16103
|
1 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/configure.in ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/configure.in
|
|
2 |
--- gnome-nettool-2.27.4/configure.in 2009-07-15 16:51:43.000000000 +0100
|
|
3 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/configure.in 2009-07-23 17:23:26.777626002 +0100
|
15451
|
4 |
@@ -12,11 +12,16 @@
|
|
5 |
|
|
6 |
IT_PROG_INTLTOOL([0.35.0])
|
|
7 |
|
14962
|
8 |
+dnl *** checks for socket, nsl, and kstat libraries ***
|
|
9 |
+AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
|
|
10 |
+AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
|
|
11 |
+AC_CHECK_FUNC(kstat_open,,[AC_CHECK_LIB(kstat,kstat_open)])
|
|
12 |
+
|
15451
|
13 |
AC_ISC_POSIX
|
|
14 |
AC_PROG_CC
|
|
15 |
AC_HEADER_STDC([])
|
13285
|
16 |
AC_CHECK_HEADERS(sys/sockio.h)
|
|
17 |
-AC_CHECK_HEADERS(sys/socket.h ifaddrs.h,,AC_MSG_ERROR(Required header not found: $ac_header))
|
|
18 |
+AC_CHECK_HEADERS(sys/socket.h,,AC_MSG_ERROR(Required header not found: $ac_header))
|
|
19 |
dnl AC_ARG_PROGRAM
|
|
20 |
AM_PROG_LIBTOOL
|
|
21 |
|
16103
|
22 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/Makefile.am ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/Makefile.am
|
|
23 |
--- gnome-nettool-2.27.4/src/Makefile.am 2009-07-15 16:49:48.000000000 +0100
|
|
24 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/Makefile.am 2009-07-23 17:23:26.788021925 +0100
|
15451
|
25 |
@@ -8,7 +8,7 @@
|
13285
|
26 |
@NETTOOL_CFLAGS@
|
|
27 |
|
|
28 |
LDADD = \
|
|
29 |
- $(NETTOOL_LIBS)
|
|
30 |
+ $(NETTOOL_LIBS)
|
|
31 |
|
|
32 |
bin_PROGRAMS = gnome-nettool
|
|
33 |
|
15451
|
34 |
@@ -29,7 +29,9 @@
|
|
35 |
util-mii-wireless.h \
|
|
36 |
main.c
|
13285
|
37 |
|
15451
|
38 |
-gnome_nettool_LDADD = @NETTOOL_LIBS@
|
|
39 |
+gnome_nettool_LDADD = @NETTOOL_LIBS@ \
|
|
40 |
+ -lsocket \
|
|
41 |
+ -lnsl
|
|
42 |
|
|
43 |
EXTRA_DIST = \
|
|
44 |
gnome-nettool.desktop.in \
|
16103
|
45 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/callbacks.c ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/callbacks.c
|
|
46 |
--- gnome-nettool-2.27.4/src/callbacks.c 2009-06-18 18:51:14.000000000 +0100
|
|
47 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/callbacks.c 2009-07-23 17:23:26.799546215 +0100
|
15451
|
48 |
@@ -306,7 +306,7 @@
|
13285
|
49 |
}
|
|
50 |
|
15451
|
51 |
void
|
|
52 |
-on_about_activate (gpointer window, GtkWidget *menu_item)
|
|
53 |
+on_about_activate (GtkWidget *menu_item, gpointer window)
|
13285
|
54 |
{
|
15451
|
55 |
const gchar *authors[] = {
|
|
56 |
"Germán Poo Caamaño <[email protected]>",
|
16103
|
57 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/callbacks.h ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/callbacks.h
|
|
58 |
--- gnome-nettool-2.27.4/src/callbacks.h 2009-06-18 18:51:14.000000000 +0100
|
|
59 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/callbacks.h 2009-07-23 17:23:26.809936267 +0100
|
15451
|
60 |
@@ -36,6 +36,6 @@
|
|
61 |
guint page_num,
|
|
62 |
gpointer data);
|
|
63 |
|
|
64 |
-void on_about_activate (gpointer window, GtkWidget *menu_item);
|
|
65 |
+void on_about_activate (GtkWidget *menu_item, gpointer window);
|
13285
|
66 |
|
15451
|
67 |
void on_help_activate (gpointer window, GtkWidget *menu_item);
|
16103
|
68 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/main.c ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/main.c
|
|
69 |
--- gnome-nettool-2.27.4/src/main.c 2009-07-15 16:49:48.000000000 +0100
|
|
70 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/main.c 2009-07-23 17:35:47.576957555 +0100
|
|
71 |
@@ -53,7 +53,7 @@
|
15451
|
72 |
main (int argc, char *argv[])
|
|
73 |
{
|
|
74 |
GtkWidget *window;
|
|
75 |
- GtkWidget *menu_beep;
|
|
76 |
+ GtkWidget *menu_beep, *menu_quit, *menu_about;
|
16103
|
77 |
GtkBuilder *builder;
|
15451
|
78 |
GtkWidget *notebook;
|
|
79 |
GtkWidget *statusbar;
|
16103
|
80 |
@@ -157,6 +157,7 @@
|
13285
|
81 |
current_page = INFO;
|
|
82 |
info_set_nic (info, info_input);
|
|
83 |
}
|
|
84 |
+
|
|
85 |
if (ping_input) {
|
|
86 |
current_page = PING;
|
|
87 |
netinfo_set_host (pinger, ping_input);
|
16103
|
88 |
@@ -217,6 +218,18 @@
|
15451
|
89 |
g_object_set_data (G_OBJECT (notebook), "finger", finger);
|
|
90 |
g_object_set_data (G_OBJECT (notebook), "whois", whois);
|
|
91 |
|
16103
|
92 |
+ menu_quit = GTK_WIDGET (gtk_builder_get_object (builder, "m_quit"));
|
15451
|
93 |
+
|
|
94 |
+ g_signal_connect (G_OBJECT (menu_quit), "activate",
|
|
95 |
+ G_CALLBACK (gn_quit_app),
|
|
96 |
+ NULL);
|
|
97 |
+
|
16103
|
98 |
+ menu_about = GTK_WIDGET (gtk_builder_get_object (builder, "m_about"));
|
15451
|
99 |
+
|
|
100 |
+ g_signal_connect (G_OBJECT (menu_about), "activate",
|
|
101 |
+ G_CALLBACK (on_about_activate),
|
16103
|
102 |
+ NULL);
|
15451
|
103 |
+
|
16103
|
104 |
menu_beep = GTK_WIDGET (gtk_builder_get_object (builder, "m_beep"));
|
|
105 |
|
|
106 |
g_signal_connect (G_OBJECT (menu_beep), "activate",
|
|
107 |
@@ -441,6 +454,10 @@
|
|
108 |
netstat->button = GTK_WIDGET (gtk_builder_get_object (builder, "netstat_button"));
|
|
109 |
netstat->routing = GTK_WIDGET (gtk_builder_get_object (builder, "netstat_routing"));
|
|
110 |
netstat->protocol = GTK_WIDGET (gtk_builder_get_object (builder, "netstat_protocol"));
|
|
111 |
+
|
13512
|
112 |
+#if defined(sun)
|
|
113 |
+ gtk_widget_hide (netstat->protocol);
|
|
114 |
+#endif
|
16103
|
115 |
netstat->multicast = GTK_WIDGET (gtk_builder_get_object (builder, "netstat_multicast"));
|
13512
|
116 |
netstat->sensitive = NULL;
|
|
117 |
netstat->label_run = _("Netstat");
|
16103
|
118 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/netstat.c ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/netstat.c
|
|
119 |
--- gnome-nettool-2.27.4/src/netstat.c 2009-06-18 18:51:14.000000000 +0100
|
|
120 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/netstat.c 2009-07-23 17:23:26.847898478 +0100
|
13512
|
121 |
@@ -110,13 +110,21 @@
|
|
122 |
g_return_val_if_fail (netinfo != NULL, NULL);
|
|
123 |
|
|
124 |
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (netinfo->routing))) {
|
|
125 |
- /* Works for Solaris and Linux */
|
|
126 |
+#if defined(sun)
|
|
127 |
+ /* Works for Solaris */
|
|
128 |
+ if (netinfo_is_ipv6_enable ()) {
|
|
129 |
+ option = g_strdup ("-rn -f inet -f inet6");
|
|
130 |
+ } else {
|
|
131 |
+ option = g_strdup ("-rn -f inet");
|
|
132 |
+ }
|
|
133 |
+#else
|
|
134 |
+ /* Works for Linux */
|
|
135 |
if (netinfo_is_ipv6_enable ()) {
|
|
136 |
option = g_strdup ("-rn -A inet -A inet6");
|
|
137 |
} else {
|
|
138 |
option = g_strdup ("-rn -A inet");
|
|
139 |
}
|
|
140 |
-
|
|
141 |
+#endif
|
|
142 |
if (netinfo->stbar_text)
|
|
143 |
g_free (netinfo->stbar_text);
|
|
144 |
netinfo->stbar_text = g_strdup (_("Getting routing table"));
|
|
145 |
@@ -541,7 +549,11 @@
|
|
146 |
gtk_list_store_set (GTK_LIST_STORE (model), &iter,
|
|
147 |
0, data.destination,
|
|
148 |
1, data.gateway,
|
|
149 |
+#if defined(sun)
|
|
150 |
+ 2, NULL,
|
|
151 |
+#else
|
|
152 |
2, data.netmask,
|
|
153 |
+#endif
|
|
154 |
3, data.iface, -1);
|
|
155 |
|
|
156 |
gtk_tree_view_set_model (widget, model);
|
15451
|
157 |
@@ -718,9 +730,15 @@
|
13512
|
158 |
gint count = 0;
|
|
159 |
gint members;
|
|
160 |
|
|
161 |
+#if defined(sun)
|
|
162 |
+ count = sscanf (line, NETSTAT_MULTICAST_FORMAT,
|
|
163 |
+ data->iface,
|
|
164 |
+ data->group, &members);
|
|
165 |
+#else
|
|
166 |
count = sscanf (line, NETSTAT_MULTICAST_FORMAT,
|
|
167 |
data->iface,
|
|
168 |
&members, data->group);
|
|
169 |
+#endif
|
|
170 |
|
|
171 |
snprintf ((data)->members, 30, "%d", members);
|
|
172 |
|
16103
|
173 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/netstat.h ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/netstat.h
|
|
174 |
--- gnome-nettool-2.27.4/src/netstat.h 2009-06-18 18:51:14.000000000 +0100
|
|
175 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/netstat.h 2009-07-23 17:23:26.859125307 +0100
|
13512
|
176 |
@@ -34,10 +34,19 @@
|
13285
|
177 |
# define NETSTAT_PROTOCOL_FORMAT "%s %d %d %d.%d.%d.%d.%s %s %s"
|
|
178 |
# define ALT_NETSTAT_PROTOCOL_FORMAT "%s %d %d *.%s %s %s"
|
|
179 |
# define NETSTAT_ROUTE_FORMAT "%s %s %s %d %d %s"
|
|
180 |
+# define NETSTAT_ROUTE6_FORMAT "%s %s %s %d %d %d %s"
|
|
181 |
# define NETSTAT_MULTICAST_FORMAT "%s %d %s"
|
|
182 |
|
13512
|
183 |
+#elif defined(sun)
|
|
184 |
+
|
|
185 |
+# define NETSTAT_PROTOCOL_FORMAT "%s %d %d %s %s %s"
|
|
186 |
+# define NETSTAT_ROUTE_FORMAT "%s %s %s %d %d %s"
|
|
187 |
+# define NETSTAT_ROUTE6_FORMAT "%s %s %s %d %d %d %s"
|
|
188 |
+# define NETSTAT_MULTICAST_FORMAT "%s %s %d"
|
|
189 |
+
|
13285
|
190 |
#endif
|
13512
|
191 |
|
|
192 |
+
|
|
193 |
typedef enum {
|
|
194 |
NONE,
|
|
195 |
ROUTE,
|
16103
|
196 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/ping.c ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/ping.c
|
|
197 |
--- gnome-nettool-2.27.4/src/ping.c 2009-06-18 18:51:14.000000000 +0100
|
|
198 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/ping.c 2009-07-23 17:23:26.870528364 +0100
|
15515
|
199 |
@@ -93,8 +93,13 @@
|
|
200 |
while (nodeavailable) {
|
|
201 |
gtk_tree_model_get (results, &node,
|
|
202 |
ICMP_SEQ_COLUMN, &seqnumber, -1);
|
|
203 |
+#if defined(sun)
|
|
204 |
+ index = seqnumber - rangemin;
|
|
205 |
+ if (seqnumber >= rangemin) {
|
|
206 |
+#else
|
|
207 |
index = seqnumber - rangemin - 1;
|
|
208 |
if (seqnumber > rangemin) {
|
|
209 |
+#endif
|
|
210 |
gtk_tree_model_get (results, &node,
|
|
211 |
SRTT_COLUMN, &srtt_str,
|
|
212 |
-1);
|
|
213 |
@@ -193,8 +198,13 @@
|
|
214 |
}
|
|
215 |
draw_centered_text (widget, x, line1h, tmpstr);
|
|
216 |
g_free (tmpstr);
|
|
217 |
+#if defined(sun)
|
|
218 |
+ if (index + rangemin <= rangemax) {
|
|
219 |
+ tmpstr = g_strdup_printf ("%d", index + rangemin);
|
|
220 |
+#else
|
|
221 |
if (index + rangemin + 1 <= rangemax) {
|
|
222 |
tmpstr = g_strdup_printf ("%d", index + rangemin + 1);
|
|
223 |
+#endif
|
|
224 |
} else {
|
|
225 |
tmpstr = g_strdup ("-");
|
|
226 |
}
|
|
227 |
@@ -294,7 +304,11 @@
|
13492
|
228 |
program = util_find_program_dialog ("ping", parent);
|
|
229 |
break;
|
|
230 |
case IPV6:
|
|
231 |
+#if defined(sun)
|
|
232 |
+ program = util_find_program_dialog ("ping", parent);
|
|
233 |
+#else
|
|
234 |
program = util_find_program_dialog ("ping6", parent);
|
|
235 |
+#endif
|
|
236 |
|
|
237 |
break;
|
|
238 |
case -1:
|
15515
|
239 |
@@ -308,7 +322,7 @@
|
15451
|
240 |
if (count == -1) {
|
|
241 |
count_string = g_strdup_printf(" ");
|
|
242 |
} else {
|
13285
|
243 |
-#if defined(__sun__) || defined(__hpux__)
|
|
244 |
+#if defined(sun) || defined(__hpux__)
|
15451
|
245 |
count_string = g_strdup_printf("%d", count);
|
|
246 |
#else
|
|
247 |
count_string = g_strdup_printf(" -c %d ", count);
|
15515
|
248 |
@@ -317,7 +331,7 @@
|
15451
|
249 |
|
|
250 |
if (ip_version == IPV4) {
|
13285
|
251 |
command =
|
15451
|
252 |
-#if defined(__sun__) || defined(__hpux__)
|
|
253 |
+#if defined(__hpux__) || defined(sun)
|
|
254 |
g_strdup_printf (PING_PROGRAM_FORMAT, program,
|
|
255 |
host, count_string);
|
|
256 |
#else
|
15515
|
257 |
@@ -326,7 +340,7 @@
|
15451
|
258 |
#endif
|
|
259 |
} else {
|
|
260 |
command =
|
|
261 |
-#if defined(__sun__) || defined(__hpux__)
|
|
262 |
+#if defined(sun) || defined(__hpux__)
|
|
263 |
g_strdup_printf (PING_PROGRAM_FORMAT_6, program,
|
|
264 |
host, count_string);
|
|
265 |
#else
|
16103
|
266 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/ping.h ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/ping.h
|
|
267 |
--- gnome-nettool-2.27.4/src/ping.h 2009-06-18 18:51:14.000000000 +0100
|
|
268 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/ping.h 2009-07-23 17:23:26.881337639 +0100
|
15451
|
269 |
@@ -36,11 +36,11 @@
|
|
270 |
# define PING_PROGRAM_FORMAT_6 "%s ping6%s-n %s"
|
13285
|
271 |
# define PING_FORMAT "%d bytes from %s icmp_seq=%d ttl=%d time=%s %s"
|
|
272 |
# define PING_PARAMS_6
|
|
273 |
-#elif defined(__sun__)
|
|
274 |
+#elif defined(sun)
|
15451
|
275 |
/* <path to program> ping -s -n <host> [<count>] */
|
|
276 |
-# define PING_PROGRAM_FORMAT "%s ping -s -n %s 56%s"
|
|
277 |
-# define PING_PROGRAM_FORMAT_6 "%s ping -s -A inet6 -a -n %s 56%s"
|
13492
|
278 |
-# define PING_FORMAT "%d bytes from %s icmp_seq=%d. time=%f %s"
|
15451
|
279 |
+# define PING_PROGRAM_FORMAT "%s ping -s -n %s 56 %s"
|
|
280 |
+# define PING_PROGRAM_FORMAT_6 "%s ping -s -A inet6 -a -n %s 56 %s"
|
13492
|
281 |
+# define PING_FORMAT "%d bytes from %s icmp_seq=%d. time=%s %s"
|
|
282 |
# define PING_PARAMS_5
|
|
283 |
#elif defined(__hpux__)
|
15451
|
284 |
# define PING_PROGRAM_FORMAT "%s ping %s -n%s"
|
16103
|
285 |
diff -urN -x'*.orig' -x'*.rej' gnome-nettool-2.27.4/src/utils.h ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/utils.h
|
|
286 |
--- gnome-nettool-2.27.4/src/utils.h 2009-06-18 18:51:14.000000000 +0100
|
|
287 |
+++ ../SUNWgnome-nettool-2.27.4.changed/gnome-nettool-2.27.4/src/utils.h 2009-07-23 17:23:26.891315897 +0100
|
13492
|
288 |
@@ -29,6 +29,10 @@
|
13285
|
289 |
# include <config.h>
|
|
290 |
#endif
|
|
291 |
|
13492
|
292 |
+#define gethostbyname2(name, domain) getipnodebyname((name), (domain), 0, &g_n_err_macro)
|
|
293 |
+int g_n_err_macro;
|
|
294 |
+
|
13285
|
295 |
+
|
|
296 |
#if (GLIB_MINOR_VERSION < 2)
|
|
297 |
|
|
298 |
# define _g_vsprintf vsprintf
|
17829
|
299 |
diff -ruN gnome-nettool-2.30.0.orig/src/netstat.c gnome-nettool-2.30.0/src/netstat.c
|
|
300 |
--- gnome-nettool-2.30.0.orig/src/netstat.c 2010-04-12 22:19:53.848593242 +0100
|
|
301 |
+++ gnome-nettool-2.30.0/src/netstat.c 2010-04-12 22:21:14.229846239 +0100
|
|
302 |
@@ -493,7 +493,7 @@
|
|
303 |
g_return_if_fail (line != NULL);
|
|
304 |
|
|
305 |
count = strip_route_line (line, &data);
|
|
306 |
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
|
|
307 |
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(sun)
|
|
308 |
if (count == 6) {
|
|
309 |
#else
|
|
310 |
if ((count == 8) || (count == 7)) {
|
|
311 |
@@ -574,7 +574,7 @@
|
|
312 |
gchar **items;
|
|
313 |
#endif
|
|
314 |
|
|
315 |
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
|
|
316 |
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(sun)
|
|
317 |
count = sscanf (line, NETSTAT_ROUTE_FORMAT,
|
|
318 |
data->destination,
|
|
319 |
data->gateway, flags,
|