X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Frquotad%2Frquota_svc.c;h=f55c192762bf3aab0975994a05896f2f691e94cc;hp=104ba7eb8946cdb2675439f84d5896eaefd4c016;hb=b63400dcb05eee79666bade57558279fd15f0318;hpb=919f0cf78ab9d180fb11beb9c8d6c9dcefa6df9a diff --git a/utils/rquotad/rquota_svc.c b/utils/rquotad/rquota_svc.c index 104ba7e..f55c192 100644 --- a/utils/rquotad/rquota_svc.c +++ b/utils/rquotad/rquota_svc.c @@ -35,8 +35,6 @@ #include #include #include -#include -#include #ifdef __STDC__ #define SIG_PF void(*)(int) @@ -51,14 +49,6 @@ extern getquota_rslt *rquotaproc_getquota_2(ext_getquota_args *argp, extern getquota_rslt *rquotaproc_getactivequota_2(ext_getquota_args *argp, struct svc_req *rqstp); -static struct option longopts[] = -{ - { "help", 0, 0, 'h' }, - { "version", 0, 0, 'v' }, - { "port", 1, 0, 'p' }, - { NULL, 0, 0, 0 } -}; - /* * Global authentication credentials. */ @@ -214,53 +204,19 @@ static void rquotaprog_2(struct svc_req *rqstp, register SVCXPRT *transp) return; } -static void -usage(const char *prog, int n) -{ - fprintf(stderr, "Usage: %s [-p|--port port] [-h|-?|--help] [-v|--version]\n", prog); - exit(n); -} - int main(int argc, char **argv) { register SVCXPRT *transp; - char c; - int port = 0; (void) pmap_unset(RQUOTAPROG, RQUOTAVERS); (void) pmap_unset(RQUOTAPROG, EXT_RQUOTAVERS); openlog("rquota", LOG_PID, LOG_DAEMON); - while ((c = getopt_long(argc, argv, "hp:v", longopts, NULL)) != EOF) { - switch (c) { - case '?': - case 'h': - usage(argv[0], 0); - break; - case 'p': - port = atoi(optarg); - if (port < 1 || port > 65535) { - fprintf(stderr, "%s: bad port number: %s\n", - argv[0], optarg); - usage(argv[0], 1); - } - break; - case 'v': - printf("rquotad %s\n", VERSION); - exit(0); - default: - usage(argv[0], 1); - } - } - /* WARNING: the following works on Linux and SysV, but not BSD! */ signal(SIGCHLD, SIG_IGN); - if (port) - transp = svcudp_create(makesock(port, IPPROTO_UDP)); - else - transp = svcudp_create(RPC_ANYSOCK); + transp = svcudp_create(RPC_ANYSOCK); if (transp == NULL) { syslog(LOG_ERR, "cannot create udp service."); exit(1);