gnome-nettool-01-sun-patch.diff revision 16202
16202N/Adiff -urN gnome-nettool-2.26.0/configure.in ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/configure.in
16202N/A--- gnome-nettool-2.26.0/configure.in 2009-03-17 02:43:58.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/configure.in 2009-03-19 12:38:25.699172000 +0000
16202N/A@@ -12,11 +12,16 @@
16202N/A
16202N/A IT_PROG_INTLTOOL([0.35.0])
16202N/A
15713N/A+dnl *** checks for socket, nsl, and kstat libraries ***
15713N/A+AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
15713N/A+AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
15713N/A+AC_CHECK_FUNC(kstat_open,,[AC_CHECK_LIB(kstat,kstat_open)])
15713N/A+
16202N/A AC_ISC_POSIX
16202N/A AC_PROG_CC
16202N/A AC_HEADER_STDC([])
14027N/A AC_CHECK_HEADERS(sys/sockio.h)
14027N/A-AC_CHECK_HEADERS(sys/socket.h ifaddrs.h,,AC_MSG_ERROR(Required header not found: $ac_header))
14027N/A+AC_CHECK_HEADERS(sys/socket.h,,AC_MSG_ERROR(Required header not found: $ac_header))
14027N/A dnl AC_ARG_PROGRAM
14027N/A AM_PROG_LIBTOOL
14027N/A
16202N/Adiff -urN gnome-nettool-2.26.0/src/Makefile.am ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/Makefile.am
16202N/A--- gnome-nettool-2.26.0/src/Makefile.am 2008-03-25 04:25:11.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/Makefile.am 2009-03-19 10:49:56.907192000 +0000
16202N/A@@ -8,7 +8,7 @@
14027N/A @NETTOOL_CFLAGS@
14027N/A
14027N/A LDADD = \
14027N/A- $(NETTOOL_LIBS)
14027N/A+ $(NETTOOL_LIBS)
14027N/A
14027N/A bin_PROGRAMS = gnome-nettool
14027N/A
16202N/A@@ -29,7 +29,9 @@
16202N/A util-mii-wireless.h \
16202N/A main.c
14027N/A
16202N/A-gnome_nettool_LDADD = @NETTOOL_LIBS@
16202N/A+gnome_nettool_LDADD = @NETTOOL_LIBS@ \
16202N/A+ -lsocket \
16202N/A+ -lnsl
16202N/A
16202N/A EXTRA_DIST = \
16202N/A gnome-nettool.desktop.in \
16202N/Adiff -urN gnome-nettool-2.26.0/src/callbacks.c ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/callbacks.c
16202N/A--- gnome-nettool-2.26.0/src/callbacks.c 2008-12-12 03:03:54.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/callbacks.c 2009-03-19 12:30:24.250566000 +0000
16202N/A@@ -306,7 +306,7 @@
14027N/A }
14027N/A
16202N/A void
16202N/A-on_about_activate (gpointer window, GtkWidget *menu_item)
16202N/A+on_about_activate (GtkWidget *menu_item, gpointer window)
14027N/A {
16202N/A const gchar *authors[] = {
16202N/A "Germán Poo Caamaño <gpoo@gnome.org>",
16202N/Adiff -urN gnome-nettool-2.26.0/src/callbacks.h ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/callbacks.h
16202N/A--- gnome-nettool-2.26.0/src/callbacks.h 2008-12-12 01:44:23.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/callbacks.h 2009-03-19 12:33:31.479093000 +0000
16202N/A@@ -36,6 +36,6 @@
16202N/A guint page_num,
16202N/A gpointer data);
16202N/A
16202N/A-void on_about_activate (gpointer window, GtkWidget *menu_item);
16202N/A+void on_about_activate (GtkWidget *menu_item, gpointer window);
14027N/A
16202N/A void on_help_activate (gpointer window, GtkWidget *menu_item);
16202N/Adiff -urN gnome-nettool-2.26.0/src/main.c ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/main.c
16202N/A--- gnome-nettool-2.26.0/src/main.c 2009-03-17 02:15:43.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/main.c 2009-03-19 11:58:36.941490000 +0000
16202N/A@@ -54,7 +54,7 @@
16202N/A main (int argc, char *argv[])
16202N/A {
16202N/A GtkWidget *window;
16202N/A- GtkWidget *menu_beep;
16202N/A+ GtkWidget *menu_beep, *menu_quit, *menu_about;
16202N/A GladeXML *xml;
16202N/A GtkWidget *notebook;
16202N/A GtkWidget *statusbar;
16202N/A@@ -155,6 +155,7 @@
14027N/A current_page = INFO;
14027N/A info_set_nic (info, info_input);
14027N/A }
14027N/A+
14027N/A if (ping_input) {
14027N/A current_page = PING;
14027N/A netinfo_set_host (pinger, ping_input);
16202N/A@@ -215,11 +216,24 @@
16202N/A g_object_set_data (G_OBJECT (notebook), "finger", finger);
16202N/A g_object_set_data (G_OBJECT (notebook), "whois", whois);
16202N/A
16202N/A+ menu_quit = glade_xml_get_widget (xml, "m_quit");
16202N/A+
16202N/A+ g_signal_connect (G_OBJECT (menu_quit), "activate",
16202N/A+ G_CALLBACK (gn_quit_app),
16202N/A+ NULL);
16202N/A+
16202N/A menu_beep = glade_xml_get_widget (xml, "m_beep");
16202N/A
16202N/A g_signal_connect (G_OBJECT (menu_beep), "activate",
16202N/A G_CALLBACK (on_beep_activate),
16202N/A (gpointer) pinger);
16202N/A+
16202N/A+ menu_about = glade_xml_get_widget (xml, "m_about");
16202N/A+
16202N/A+ g_signal_connect (G_OBJECT (menu_about), "activate",
16202N/A+ G_CALLBACK (on_about_activate),
16202N/A+ (gpointer) window);
16202N/A+
16202N/A
16202N/A glade_xml_signal_autoconnect (xml);
16202N/A g_object_unref (G_OBJECT (xml));
16202N/A@@ -441,6 +455,9 @@
14254N/A netstat->button = glade_xml_get_widget (xml, "netstat_button");
14254N/A netstat->routing = glade_xml_get_widget (xml, "netstat_routing");
14254N/A netstat->protocol = glade_xml_get_widget (xml, "netstat_protocol");
14254N/A+#if defined(sun)
14254N/A+ gtk_widget_hide (netstat->protocol);
14254N/A+#endif
14254N/A netstat->multicast = glade_xml_get_widget (xml, "netstat_multicast");
14254N/A netstat->sensitive = NULL;
14254N/A netstat->label_run = _("Netstat");
16202N/Adiff -urN gnome-nettool-2.26.0/src/netstat.c ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/netstat.c
16202N/A--- gnome-nettool-2.26.0/src/netstat.c 2009-03-17 02:15:43.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/netstat.c 2009-03-18 11:09:37.057963000 +0000
14254N/A@@ -110,13 +110,21 @@
14254N/A g_return_val_if_fail (netinfo != NULL, NULL);
14254N/A
14254N/A if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (netinfo->routing))) {
14254N/A- /* Works for Solaris and Linux */
14254N/A+#if defined(sun)
14254N/A+ /* Works for Solaris */
14254N/A+ if (netinfo_is_ipv6_enable ()) {
14254N/A+ option = g_strdup ("-rn -f inet -f inet6");
14254N/A+ } else {
14254N/A+ option = g_strdup ("-rn -f inet");
14254N/A+ }
14254N/A+#else
14254N/A+ /* Works for Linux */
14254N/A if (netinfo_is_ipv6_enable ()) {
14254N/A option = g_strdup ("-rn -A inet -A inet6");
14254N/A } else {
14254N/A option = g_strdup ("-rn -A inet");
14254N/A }
14254N/A-
14254N/A+#endif
14254N/A if (netinfo->stbar_text)
14254N/A g_free (netinfo->stbar_text);
14254N/A netinfo->stbar_text = g_strdup (_("Getting routing table"));
14254N/A@@ -485,7 +493,7 @@
14254N/A g_return_if_fail (line != NULL);
14027N/A
14254N/A count = strip_route_line (line, &data);
16202N/A-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
16202N/A+#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(sun)
14254N/A if (count == 6) {
14254N/A #else
14254N/A if ((count == 8) || (count == 7)) {
14254N/A@@ -541,7 +549,11 @@
14254N/A gtk_list_store_set (GTK_LIST_STORE (model), &iter,
14254N/A 0, data.destination,
14254N/A 1, data.gateway,
14254N/A+#if defined(sun)
14254N/A+ 2, NULL,
14254N/A+#else
14254N/A 2, data.netmask,
14254N/A+#endif
14254N/A 3, data.iface, -1);
14254N/A
14254N/A gtk_tree_view_set_model (widget, model);
16202N/A@@ -562,7 +574,7 @@
14254N/A gchar **items;
14254N/A #endif
14254N/A
16202N/A-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
16202N/A+#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(sun)
14254N/A count = sscanf (line, NETSTAT_ROUTE_FORMAT,
14254N/A data->destination,
14254N/A data->gateway, flags,
16202N/A@@ -718,9 +730,15 @@
14254N/A gint count = 0;
14254N/A gint members;
14254N/A
14254N/A+#if defined(sun)
14254N/A+ count = sscanf (line, NETSTAT_MULTICAST_FORMAT,
14254N/A+ data->iface,
14254N/A+ data->group, &members);
14254N/A+#else
14254N/A count = sscanf (line, NETSTAT_MULTICAST_FORMAT,
14254N/A data->iface,
14254N/A &members, data->group);
14254N/A+#endif
14254N/A
14254N/A snprintf ((data)->members, 30, "%d", members);
14254N/A
16202N/Adiff -urN gnome-nettool-2.26.0/src/netstat.h ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/netstat.h
16202N/A--- gnome-nettool-2.26.0/src/netstat.h 2008-12-10 00:38:30.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/netstat.h 2009-03-18 10:37:52.715528000 +0000
14254N/A@@ -34,10 +34,19 @@
14027N/A # define NETSTAT_PROTOCOL_FORMAT "%s %d %d %d.%d.%d.%d.%s %s %s"
14027N/A # define ALT_NETSTAT_PROTOCOL_FORMAT "%s %d %d *.%s %s %s"
14027N/A # define NETSTAT_ROUTE_FORMAT "%s %s %s %d %d %s"
14027N/A+# define NETSTAT_ROUTE6_FORMAT "%s %s %s %d %d %d %s"
14027N/A # define NETSTAT_MULTICAST_FORMAT "%s %d %s"
14027N/A
14254N/A+#elif defined(sun)
14254N/A+
14254N/A+# define NETSTAT_PROTOCOL_FORMAT "%s %d %d %s %s %s"
14254N/A+# define NETSTAT_ROUTE_FORMAT "%s %s %s %d %d %s"
14254N/A+# define NETSTAT_ROUTE6_FORMAT "%s %s %s %d %d %d %s"
14254N/A+# define NETSTAT_MULTICAST_FORMAT "%s %s %d"
14254N/A+
14027N/A #endif
14254N/A
14254N/A+
14254N/A typedef enum {
14254N/A NONE,
14254N/A ROUTE,
16202N/Adiff -urN gnome-nettool-2.26.0/src/ping.c ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/ping.c
16202N/A--- gnome-nettool-2.26.0/src/ping.c 2008-12-10 00:38:44.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/ping.c 2009-03-19 11:46:23.642754000 +0000
16202N/A@@ -294,7 +294,11 @@
14234N/A program = util_find_program_dialog ("ping", parent);
14234N/A break;
14234N/A case IPV6:
14234N/A+#if defined(sun)
14234N/A+ program = util_find_program_dialog ("ping", parent);
14234N/A+#else
14234N/A program = util_find_program_dialog ("ping6", parent);
14234N/A+#endif
14234N/A
14234N/A break;
14234N/A case -1:
16202N/A@@ -308,7 +312,7 @@
16202N/A if (count == -1) {
16202N/A count_string = g_strdup_printf(" ");
16202N/A } else {
14027N/A-#if defined(__sun__) || defined(__hpux__)
14027N/A+#if defined(sun) || defined(__hpux__)
16202N/A count_string = g_strdup_printf("%d", count);
16202N/A #else
16202N/A count_string = g_strdup_printf(" -c %d ", count);
16202N/A@@ -317,7 +321,7 @@
16202N/A
16202N/A if (ip_version == IPV4) {
14027N/A command =
16202N/A-#if defined(__sun__) || defined(__hpux__)
16202N/A+#if defined(__hpux__) || defined(sun)
16202N/A g_strdup_printf (PING_PROGRAM_FORMAT, program,
16202N/A host, count_string);
16202N/A #else
16202N/A@@ -326,7 +330,7 @@
16202N/A #endif
16202N/A } else {
16202N/A command =
16202N/A-#if defined(__sun__) || defined(__hpux__)
16202N/A+#if defined(sun) || defined(__hpux__)
16202N/A g_strdup_printf (PING_PROGRAM_FORMAT_6, program,
16202N/A host, count_string);
16202N/A #else
16202N/Adiff -urN gnome-nettool-2.26.0/src/ping.h ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/ping.h
16202N/A--- gnome-nettool-2.26.0/src/ping.h 2008-12-10 00:38:44.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/ping.h 2009-03-19 11:46:50.554824000 +0000
16202N/A@@ -36,11 +36,11 @@
16202N/A # define PING_PROGRAM_FORMAT_6 "%s ping6%s-n %s"
14027N/A # define PING_FORMAT "%d bytes from %s icmp_seq=%d ttl=%d time=%s %s"
14027N/A # define PING_PARAMS_6
14027N/A-#elif defined(__sun__)
14027N/A+#elif defined(sun)
16202N/A /* <path to program> ping -s -n <host> [<count>] */
16202N/A-# define PING_PROGRAM_FORMAT "%s ping -s -n %s 56%s"
16202N/A-# define PING_PROGRAM_FORMAT_6 "%s ping -s -A inet6 -a -n %s 56%s"
14234N/A-# define PING_FORMAT "%d bytes from %s icmp_seq=%d. time=%f %s"
16202N/A+# define PING_PROGRAM_FORMAT "%s ping -s -n %s 56 %s"
16202N/A+# define PING_PROGRAM_FORMAT_6 "%s ping -s -A inet6 -a -n %s 56 %s"
14234N/A+# define PING_FORMAT "%d bytes from %s icmp_seq=%d. time=%s %s"
14234N/A # define PING_PARAMS_5
14234N/A #elif defined(__hpux__)
16202N/A # define PING_PROGRAM_FORMAT "%s ping %s -n%s"
16202N/Adiff -urN gnome-nettool-2.26.0/src/utils.h ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/utils.h
16202N/A--- gnome-nettool-2.26.0/src/utils.h 2008-12-08 15:35:27.000000000 +0000
16202N/A+++ ../SUNWgnome-nettool-2.26.0.hacked/gnome-nettool-2.26.0/src/utils.h 2009-03-18 10:37:52.716289000 +0000
14234N/A@@ -29,6 +29,10 @@
14027N/A # include <config.h>
14027N/A #endif
14027N/A
14234N/A+#define gethostbyname2(name, domain) getipnodebyname((name), (domain), 0, &g_n_err_macro)
14234N/A+int g_n_err_macro;
14234N/A+
14027N/A+
14027N/A #if (GLIB_MINOR_VERSION < 2)
14027N/A
14027N/A # define _g_vsprintf vsprintf