|
|
| version 1.2, 2003/06/17 04:30:04 | version 1.3, 2004/03/31 23:20:22 |
|---|---|
| Line 30 | Line 30 |
| * SUCH DAMAGE. | * SUCH DAMAGE. |
| * | * |
| * $FreeBSD: src/usr.sbin/ypserv/yp_main.c,v 1.21.2.3 2002/02/15 00:47:00 des Exp $ | * $FreeBSD: src/usr.sbin/ypserv/yp_main.c,v 1.21.2.3 2002/02/15 00:47:00 des Exp $ |
| * $DragonFly: src/usr.sbin/ypserv/yp_main.c,v 1.1 2003/06/16 07:40:07 dillon Exp $ | * $DragonFly$ |
| */ | */ |
| /* | /* |
| Line 74 static int _rpcfdtype; | Line 74 static int _rpcfdtype; |
| #define _SERVED 1 | #define _SERVED 1 |
| #define _SERVING 2 | #define _SERVING 2 |
| extern void ypprog_1(struct svc_req *, register SVCXPRT *); | extern void ypprog_1(struct svc_req *, SVCXPRT *); |
| extern void ypprog_2(struct svc_req *, register SVCXPRT *); | extern void ypprog_2(struct svc_req *, SVCXPRT *); |
| extern int _rpc_dtablesize(void); | extern int _rpc_dtablesize(void); |
| extern int _rpcsvcstate; /* Set when a request is serviced */ | extern int _rpcsvcstate; /* Set when a request is serviced */ |
| char *progname = "ypserv"; | char *progname = "ypserv"; |
| Line 84 char *yp_dir = _PATH_YP; | Line 84 char *yp_dir = _PATH_YP; |
| int do_dns = 0; | int do_dns = 0; |
| int resfd; | int resfd; |
| static | static void |
| void _msgout(char* msg) | _msgout(char *msg) |
| { | { |
| if (debug) { | if (debug) { |
| if (_rpcpmstart) | if (_rpcpmstart) |
| Line 99 void _msgout(char* msg) | Line 99 void _msgout(char* msg) |
| pid_t yp_pid; | pid_t yp_pid; |
| static void | static void |
| yp_svc_run() | yp_svc_run(void) |
| { | { |
| #ifdef FD_SETSIZE | #ifdef FD_SETSIZE |
| fd_set readfds; | fd_set readfds; |
| Line 150 yp_svc_run() | Line 150 yp_svc_run() |
| } | } |
| } | } |
| static void unregister() | static void |
| unregister(void) | |
| { | { |
| (void) pmap_unset(YPPROG, YPVERS); | pmap_unset(YPPROG, YPVERS); |
| (void) pmap_unset(YPPROG, YPOLDVERS); | pmap_unset(YPPROG, YPOLDVERS); |
| } | } |
| static void reaper(sig) | static void reaper(int sig) |
| int sig; | |
| { | { |
| int status; | int status; |
| int saved_errno; | int saved_errno; |
| saved_errno = errno; | saved_errno = errno; |
| Line 184 static void reaper(sig) | Line 184 static void reaper(sig) |
| return; | return; |
| } | } |
| static void usage() | static void |
| usage(void) | |
| { | { |
| fprintf(stderr, "usage: ypserv [-h] [-d] [-n] [-p path]\n"); | fprintf(stderr, "usage: ypserv [-h] [-d] [-n] [-p path]\n"); |
| exit(1); | exit(1); |
| Line 216 closedown(int sig) | Line 217 closedown(int sig) |
| if (_rpcsvcstate == _SERVED) | if (_rpcsvcstate == _SERVED) |
| _rpcsvcstate = _IDLE; | _rpcsvcstate = _IDLE; |
| (void) signal(SIGALRM, (SIG_PF) closedown); | signal(SIGALRM, (SIG_PF)closedown); |
| (void) alarm(_RPCSVC_CLOSEDOWN/2); | alarm(_RPCSVC_CLOSEDOWN / 2); |
| } | } |
| int | int |
| main(argc, argv) | main(int argc, char **argv) |
| int argc; | |
| char *argv[]; | |
| { | { |
| register SVCXPRT *transp = NULL; | SVCXPRT *transp = NULL; |
| int sock; | int sock; |
| int proto = 0; | int proto = 0; |
| struct sockaddr_in saddr; | struct sockaddr_in saddr; |
| int asize = sizeof (saddr); | int asize = sizeof(saddr); |
| int ch; | int ch; |
| while ((ch = getopt(argc, argv, "hdnp:")) != -1) { | while ((ch = getopt(argc, argv, "hdnp:")) != -1) { |
| Line 319 main(argc, argv) | Line 318 main(argc, argv) |
| exit(1); | exit(1); |
| } | } |
| if (_rpcpmstart) { | if (_rpcpmstart) { |
| (void) signal(SIGALRM, (SIG_PF) closedown); | signal(SIGALRM, (SIG_PF)closedown); |
| (void) alarm(_RPCSVC_CLOSEDOWN/2); | alarm(_RPCSVC_CLOSEDOWN / 2); |
| } | } |
| /* | /* |
| * Make sure SIGPIPE doesn't blow us away while servicing TCP | * Make sure SIGPIPE doesn't blow us away while servicing TCP |
| * connections. | * connections. |
| */ | */ |
| (void) signal(SIGPIPE, SIG_IGN); | signal(SIGPIPE, SIG_IGN); |
| (void) signal(SIGCHLD, (SIG_PF) reaper); | signal(SIGCHLD, (SIG_PF) reaper); |
| (void) signal(SIGTERM, (SIG_PF) reaper); | signal(SIGTERM, (SIG_PF) reaper); |
| (void) signal(SIGINT, (SIG_PF) reaper); | signal(SIGINT, (SIG_PF) reaper); |
| (void) signal(SIGHUP, (SIG_PF) reaper); | signal(SIGHUP, (SIG_PF) reaper); |
| yp_svc_run(); | yp_svc_run(); |
| _msgout("svc_run returned"); | _msgout("svc_run returned"); |
| exit(1); | exit(1); |