diff options
Diffstat (limited to 'usr/src/cmd/nlsadmin/nlsadmin.c')
-rw-r--r-- | usr/src/cmd/nlsadmin/nlsadmin.c | 120 |
1 files changed, 56 insertions, 64 deletions
diff --git a/usr/src/cmd/nlsadmin/nlsadmin.c b/usr/src/cmd/nlsadmin/nlsadmin.c index 5ace867cc1..15973483a1 100644 --- a/usr/src/cmd/nlsadmin/nlsadmin.c +++ b/usr/src/cmd/nlsadmin/nlsadmin.c @@ -20,7 +20,7 @@ * CDDL HEADER END */ /* - * Copyright 1998 Sun Microsystems, Inc. All rights reserved. + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -54,6 +54,7 @@ #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> +#include <stdlib.h> #include <ctype.h> #include <errno.h> #include <string.h> @@ -109,10 +110,11 @@ struct svcfields { char *comment; }; +void no_permission(void) __NORETURN; +void usage(int flag); -main(argc, argv) -int argc; -char **argv; +int +main(int argc, char **argv) { extern char *optarg; extern int optind; @@ -316,6 +318,7 @@ char **argv; case '?': usage(USAGE); } + /* NOTREACHED */ } if ((optind < argc) && ! netspec) @@ -461,7 +464,7 @@ char **argv; } if (exitcode == NLS_SYSERR) nlsmesg(MM_ERROR, "System error in SAC command"); - exit(exitcode); + return (exitcode); } @@ -479,8 +482,8 @@ static char umsg[] = "usage: %s -x\n\ [[-l addr | -] [-t addr | -]] |\n\ "; -usage(flag) -int flag; +void +usage(int flag) { switch (flag) { case INCONSISTENT: @@ -502,7 +505,8 @@ int flag; * needs to be root and isn't. */ -no_permission() +void +no_permission(void) { nlsmesg(MM_ERROR, "Must be super user"); exit(NLS_PERM); @@ -515,9 +519,7 @@ no_permission() */ void -nlsmesg(severity, text) -int severity; -char *text; +nlsmesg(int severity, char *text) { int class; @@ -532,15 +534,16 @@ char *text; * prt_cmd: print out the listener-dependent string for sacadm. */ -prt_cmd(path, flags, modules, addr, rpcp) -char *path; /* full path of command or pipe */ -long flags; /* listener flags */ - /* PFLAG for pipe */ - /* CFLAG for command */ - /* DFLAG for dynamic addr */ -char *modules; /* STREAMS modules to push */ -char *addr; /* private address */ -char *rpcp; /* RPC prog and ver # */ +int +prt_cmd(char *path, long flags, char *modules, char *addr, char *rpcp) + /* path: full path of command or pipe */ + /* flags: listener flags */ + /* PFLAG for pipe */ + /* CFLAG for command */ + /* DFLAG for dynamic addr */ + /* modules: STREAMS modules to push */ + /* addr: private address */ + /* rpcp: RPC prog and ver # */ { struct stat sbuf; char mesgbuf[BUFSIZ]; @@ -576,15 +579,9 @@ char *rpcp; /* RPC prog and ver # */ * not allow specification of a private address -- use pmadm! */ -old_addsvc(svc, addr, cmd, com, module, id, flags, netspec) -char *svc; -char *addr; -char *cmd; -char *com; -char *module; -char *id; -char *flags; -char *netspec; +int +old_addsvc(char *svc, char *addr, char *cmd, char *com, char *module, + char *id, char *flags, char *netspec) { char buf[BUFSIZ]; char mesgbuf[BUFSIZ]; @@ -654,14 +651,15 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } /* * prt_nets: print the status of one network, or all nets if netspec * is NULL */ -prt_nets(netspec) -char *netspec; +int +prt_nets(char *netspec) { char buf[BUFSIZ]; FILE *fp; @@ -727,9 +725,8 @@ char *netspec; * if svc is NULL */ -prt_svcs(svc, netspec) -char *svc; -char *netspec; +int +prt_svcs(char *svc, char *netspec) { char buf[BUFSIZ]; char mesg[BUFSIZ]; @@ -815,9 +812,8 @@ char *netspec; * disable_svc: use pmadm to disable a service */ -disable_svc(svc, netspec) -char *svc; -char *netspec; +int +disable_svc(char *svc, char *netspec) { char buf[BUFSIZ]; int rtn; @@ -852,12 +848,12 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } -enable_svc(svc, netspec) -char *svc; -char *netspec; +int +enable_svc(char *svc, char *netspec) { char buf[BUFSIZ]; int rtn; @@ -892,13 +888,12 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } -remove_svc(svc, netspec, printerrors) -char *svc; -char *netspec; -int printerrors; +int +remove_svc(char *svc, char *netspec, int printerrors) { char buf[BUFSIZ]; int rtn; @@ -934,11 +929,12 @@ int printerrors; no_permission(); break; } + /* NOTREACHED */ } -kill_listener(netspec) -char *netspec; +int +kill_listener(char *netspec) { char buf[BUFSIZ]; char mesg[BUFSIZ]; @@ -977,6 +973,7 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } @@ -984,8 +981,8 @@ char *netspec; * add_pm: add a port monitor (initialize directories) using sacadm */ -add_pm(netspec) -char *netspec; +int +add_pm(char *netspec) { char buf[BUFSIZ]; char mesg[BUFSIZ]; @@ -1022,6 +1019,7 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } @@ -1031,8 +1029,7 @@ char *netspec; */ char * -gencmdstr(netspec) -char *netspec; +gencmdstr(char *netspec) { static char buf[BUFSIZ]; @@ -1049,8 +1046,8 @@ char *netspec; * start_listener: start the listener */ -start_listener(netspec) -char *netspec; +int +start_listener(char *netspec) { char buf[BUFSIZ]; char scratch[BUFSIZ]; @@ -1119,6 +1116,7 @@ char *netspec; no_permission(); break; } + /* NOTREACHED */ } @@ -1126,10 +1124,8 @@ char *netspec; * setup_addr: setup the -l and -t addresses. */ -setup_addr(laddr, taddr, netspec) -char *laddr; -char *taddr; -char *netspec; +int +setup_addr(char *laddr, char *taddr, char *netspec) { char buf[BUFSIZ]; char mesg[BUFSIZ]; @@ -1243,9 +1239,8 @@ char *netspec; * into the structure. */ -svc_format(buf, entry) -char *buf; -struct svcfields *entry; +int +svc_format(char *buf, struct svcfields *entry) { char *ptr; /* temporary pointer into buffer */ char *tmp; /* temporary pointer into buffer */ @@ -1327,9 +1322,7 @@ struct svcfields *entry; char * -nexttok(str, delim) -char *str; -register char *delim; +nexttok(char *str, char *delim) { static char *savep; /* the remembered string */ register char *p; /* pointer to start of token */ @@ -1356,8 +1349,7 @@ register char *delim; */ char * -pflags(flags) -long flags; +pflags(long flags) { register int i; /* scratch counter */ static char buf[BUFSIZ]; /* formatted flags */ |