Группа :: Мониторинг
Пакет: tcptraceroute
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: tcptraceroute-1.5beta7-alt-attribute.patch
Скачать
Скачать
diff -upk.orig tcptraceroute-1.5beta7.orig/main.c tcptraceroute-1.5beta7/main.c
--- tcptraceroute-1.5beta7.orig/main.c 2006-03-29 02:30:35 +0000
+++ tcptraceroute-1.5beta7/main.c 2006-03-29 16:11:38 +0000
@@ -74,7 +74,7 @@ void defaults(void)
}
if (device == NULL)
- fatal("Could not determine device via pcap_lookupdev(): %\n", errbuf);
+ fatal("Could not determine device via pcap_lookupdev(): %s\n", errbuf);
if ((pcap = pcap_open_live(device, 0, 0, 0, errbuf)) == NULL)
fatal("error opening device %s: %s\n", device, errbuf);
diff -upk.orig tcptraceroute-1.5beta7.orig/util.h tcptraceroute-1.5beta7/util.h
--- tcptraceroute-1.5beta7.orig/util.h 2006-03-29 02:30:59 +0000
+++ tcptraceroute-1.5beta7/util.h 2006-03-29 16:10:26 +0000
@@ -20,6 +20,21 @@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
+#if defined(__GNUC__) && defined(__GNUC_MINOR__)
+# define TCPTRACEROUTE_GNUC_PREREQ(maj, min) \
+ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#else
+# define TCPTRACEROUTE_GNUC_PREREQ(maj, min) 0
+#endif
+
+#if TCPTRACEROUTE_GNUC_PREREQ(2,5)
+# define TCPTRACEROUTE_FORMAT(params) __attribute__((__format__ params))
+# define TCPTRACEROUTE_NORETURN __attribute__((__noreturn__))
+#else
+# define TCPTRACEROUTE_FORMAT(params)
+# define TCPTRACEROUTE_NORETURN
+#endif
+
#define IPTOSBUFFERS 12
#define IPTOSBUFSIZ (4*3+3+1) /* Four three-digit numbers, three dots, and NUL */
@@ -37,15 +52,15 @@
libnet_name2addr4(libnet_context, (u_char *)hostname, numeric)
#endif
-void fatal(char *, ...);
-void debug(char *, ...);
-void warn(char *, ...);
-void pfatal(char *);
-void usage(void);
-void about(void);
+void fatal(char *, ...) TCPTRACEROUTE_NORETURN TCPTRACEROUTE_FORMAT((__printf__, 1, 2));
+void debug(char *, ...) TCPTRACEROUTE_FORMAT((__printf__, 1, 2));
+void warn(char *, ...) TCPTRACEROUTE_FORMAT((__printf__, 1, 2));
+void pfatal(char *) TCPTRACEROUTE_NORETURN;
+void usage(void) TCPTRACEROUTE_NORETURN;
+void about(void) TCPTRACEROUTE_NORETURN;
void *xrealloc(void *, int);
char *safe_strncpy(char *, char *, int);
-int safe_snprintf(char *, int, char *, ...);
+int safe_snprintf(char *, int, char *, ...) TCPTRACEROUTE_FORMAT((__printf__, 3, 4));
char *sprintable(char *);
int isnumeric(char *);
struct timeval tvdiff(struct timeval *, struct timeval *);