This patch ensures that there are no warnings by gcc about unused return values when using fortify source. Also, the write()s to stdout are pointless and should not be combined with using libc, so we'll just unify it. If it was an attempt to optimize, then it doesn't matter, because gcc will take care of that (replaces printf() with puts() for example). Also, the nice() in the clockdiff seems to be a bit irrelevant and we don't even check the return value. After that call there is nothing that would require a higher priority for the process. Written-by: Martin Nagy diff -up iputils-s20071127/ping_common.c.warnings iputils-s20071127/ping_common.c --- iputils-s20071127/ping_common.c.warnings 2008-06-02 13:29:27.000000000 +0200 +++ iputils-s20071127/ping_common.c 2008-06-02 13:29:27.000000000 +0200 @@ -338,7 +338,7 @@ resend: * high preload or pipe size is very confusing. */ if ((preload < screen_width && pipesize < screen_width) || in_flight() < screen_width) - write(STDOUT_FILENO, ".", 1); + printf("."); } return interval - tokens; } @@ -391,7 +391,7 @@ resend: if (i == 0 && !(options & F_QUIET)) { if (options & F_FLOOD) - write(STDOUT_FILENO, "E", 1); + printf("E"); else perror("ping: sendmsg"); } @@ -717,9 +717,9 @@ restamp: if (options & F_FLOOD) { if (!csfailed) - write(STDOUT_FILENO, "\b \b", 3); + printf("\b \b"); else - write(STDOUT_FILENO, "\bC", 1); + printf("\bC"); } else { int i; __u8 *cp, *dp; diff -up iputils-s20071127/clockdiff.c.warnings iputils-s20071127/clockdiff.c --- iputils-s20071127/clockdiff.c.warnings 2007-11-27 01:57:27.000000000 +0100 +++ iputils-s20071127/clockdiff.c 2008-06-02 13:29:27.000000000 +0200 @@ -628,8 +628,6 @@ main(int argc, char *argv[]) } } - nice(-16); - if ((measure_status = (ip_opt_len ? measure_opt : measure)(&server)) < 0) { if (errno) perror("measure"); diff -up iputils-s20071127/ping6.c.warnings iputils-s20071127/ping6.c --- iputils-s20071127/ping6.c.warnings 2008-06-02 13:30:06.000000000 +0200 +++ iputils-s20071127/ping6.c 2008-06-02 13:31:14.000000000 +0200 @@ -667,7 +667,7 @@ int receive_error_msg() if (options & F_QUIET) goto out; if (options & F_FLOOD) - write(STDOUT_FILENO, "E", 1); + printf("E"); else if (e->ee_errno != EMSGSIZE) fprintf(stderr, "ping: local error: %s\n", strerror(e->ee_errno)); else @@ -690,7 +690,7 @@ int receive_error_msg() if (options & F_QUIET) goto out; if (options & F_FLOOD) { - write(STDOUT_FILENO, "\bE", 2); + printf("\bE"); } else { printf("From %s icmp_seq=%u ", pr_addr(&sin6->sin6_addr), ntohs(icmph.icmp6_seq)); pr_icmph(e->ee_type, e->ee_code, e->ee_info); @@ -838,7 +838,7 @@ parse_reply(struct msghdr *msg, int cc, return 0; nerrors++; if (options & F_FLOOD) { - write(STDOUT_FILENO, "\bE", 2); + printf("\bE"); return 0; } printf("From %s: icmp_seq=%u ", pr_addr(&from->sin6_addr), ntohs(icmph1->icmp6_seq)); diff -up iputils-s20071127/ping.c.warnings iputils-s20071127/ping.c --- iputils-s20071127/ping.c.warnings 2008-06-02 13:29:27.000000000 +0200 +++ iputils-s20071127/ping.c 2008-06-02 13:29:27.000000000 +0200 @@ -367,7 +367,7 @@ main(int argc, char **argv) } source.sin_port = 0; close(probe_fd); - } while (0); + } if (whereto.sin_addr.s_addr == 0) whereto.sin_addr.s_addr = source.sin_addr.s_addr; @@ -594,7 +594,7 @@ int receive_error_msg() if (options & F_QUIET) goto out; if (options & F_FLOOD) - write(STDOUT_FILENO, "E", 1); + printf("E"); else if (e->ee_errno != EMSGSIZE) fprintf(stderr, "ping: local error: %s\n", strerror(e->ee_errno)); else @@ -630,7 +630,7 @@ int receive_error_msg() if (options & F_QUIET) goto out; if (options & F_FLOOD) { - write(STDOUT_FILENO, "\bE", 2); + printf("\bE"); } else { printf("From %s icmp_seq=%u ", pr_addr(sin->sin_addr.s_addr), ntohs(icmph.un.echo.sequence)); pr_icmph(e->ee_type, e->ee_code, e->ee_info, NULL); @@ -795,7 +795,7 @@ parse_reply(struct msghdr *msg, int cc, return !error_pkt; if (options & F_FLOOD) { if (error_pkt) - write(STDOUT_FILENO, "\bE", 2); + printf("\bE"); return !error_pkt; } printf("From %s: icmp_seq=%u ", @@ -812,9 +812,9 @@ parse_reply(struct msghdr *msg, int cc, } if ((options & F_FLOOD) && !(options & (F_VERBOSE|F_QUIET))) { if (!csfailed) - write(STDOUT_FILENO, "!E", 2); + printf("!E"); else - write(STDOUT_FILENO, "!EC", 3); + printf("!EC"); return 0; } if (!(options & F_VERBOSE) || uid)