Changeset ae3495e in rtems-libbsd


Ignore:
Timestamp:
Oct 30, 2013, 10:49:56 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
79e6125
Parents:
4868713
git-author:
Sebastian Huber <sebastian.huber@…> (10/30/13 10:49:56)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:53)
Message:

PING(8): Do not use signals

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sbin/ping/ping.c

    r4868713 rae3495e  
    213213static void pr_pack(char *, int, struct sockaddr_in *, struct timeval *);
    214214static void pr_retip(struct ip *);
     215#ifndef __rtems__
    215216static void status(int);
    216217static void stopit(int);
     218#endif /* __rtems__ */
    217219static void tvsub(struct timeval *, struct timeval *);
    218220static void usage(void) __dead2;
     
    534536                default:
    535537                        usage();
    536 
    537538                }
    538539        }
     
    540541        if (argc - optind != 1)
    541542                usage();
    542 
    543543        target = argv[optind];
    544544
     
    806806        }
    807807
     808#ifndef __rtems__
    808809        /*
    809810         * Use sigaction() instead of signal() to get unambiguous semantics,
     
    819820        }
    820821
    821 #ifdef SIGINFO
    822822        si_sa.sa_handler = status;
    823823        if (sigaction(SIGINFO, &si_sa, 0) == -1) {
    824824                err(EX_OSERR, "sigaction");
    825825        }
    826 #endif
    827826
    828827        if (alarmtimeout > 0) {
     
    831830                        err(EX_OSERR, "sigaction SIGALRM");
    832831        }
     832#else /* __rtems__ */
     833        (void) si_sa;
     834#endif /* __rtems__ */
    833835
    834836        bzero(&msg, sizeof(msg));
     
    954956        }
    955957        finish();
    956 #ifdef __rtems__
    957         /* RTEMS shell programs return -- they do not exit */
    958         if (nreceived)
    959                 return(0);
    960         else
    961                 return(2);
    962 #endif
    963958        /* NOTREACHED */
    964959        exit(0);        /* Make the compiler happy */
    965960}
    966961
     962#ifndef __rtems__
    967963/*
    968964 * stopit --
     
    984980        finish_up = 1;
    985981}
     982#endif /* __rtems__ */
    986983
    987984/*
     
    13931390}
    13941391
     1392#ifndef __rtems__
    13951393/*
    13961394 * status --
     
    14051403        siginfo_p = 1;
    14061404}
     1405#endif /* __rtems__ */
    14071406
    14081407static void
     
    14581457                    tmin, avg, tmax, sqrt(vari));
    14591458        }
     1459
    14601460        if (nreceived)
    14611461                exit(0);
     
    17601760usage()
    17611761{
     1762
    17621763        (void)fprintf(stderr, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
    17631764"usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]",
Note: See TracChangeset for help on using the changeset viewer.