diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/Makefile.lint | 1 | ||||
-rw-r--r-- | usr/src/cmd/bc/bc.y | 83 | ||||
-rw-r--r-- | usr/src/cmd/dc/dc.c | 72 | ||||
-rw-r--r-- | usr/src/cmd/dc/dc.h | 49 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/chkperm.c | 61 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/creaserve.c | 32 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/delserve.c | 19 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/face.c | 79 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/listserv.c | 32 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/mnucheck.c | 24 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/modserv.c | 49 | ||||
-rw-r--r-- | usr/src/cmd/face/src/filecab/fileb/termtest.c | 115 | ||||
-rw-r--r-- | usr/src/cmd/face/src/xx/slash.c | 23 | ||||
-rw-r--r-- | usr/src/cmd/face/src/xx/suspend.c | 18 | ||||
-rw-r--r-- | usr/src/cmd/fdetach/fdetach.c | 27 | ||||
-rw-r--r-- | usr/src/cmd/fmtmsg/main.c | 12 | ||||
-rw-r--r-- | usr/src/cmd/graph/graph.c | 173 | ||||
-rw-r--r-- | usr/src/cmd/spline/spline.c | 65 | ||||
-rw-r--r-- | usr/src/cmd/tplot/banner.c | 19 | ||||
-rw-r--r-- | usr/src/cmd/tplot/driver.c | 45 | ||||
-rw-r--r-- | usr/src/cmd/tplot/vplot.c | 76 |
21 files changed, 577 insertions, 497 deletions
diff --git a/usr/src/Makefile.lint b/usr/src/Makefile.lint index df672c178a..44a648df7c 100644 --- a/usr/src/Makefile.lint +++ b/usr/src/Makefile.lint @@ -113,6 +113,7 @@ COMMON_SUBDIRS = \ cmd/emul64ioctl \ cmd/env \ cmd/expand \ + cmd/fdetach \ cmd/fdformat \ cmd/fgrep \ cmd/file \ diff --git a/usr/src/cmd/bc/bc.y b/usr/src/cmd/bc/bc.y index 5d51c15afe..669aed4a57 100644 --- a/usr/src/cmd/bc/bc.y +++ b/usr/src/cmd/bc/bc.y @@ -21,17 +21,16 @@ * CDDL HEADER END */ %} -/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ -/* All Rights Reserved */ - - /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ +/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ +/* All Rights Reserved */ + %{ -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.9 */ +#pragma ident "%Z%%M% %I% %E% SMI" %} %{ #include <stdio.h> @@ -41,9 +40,13 @@ #include <locale.h> #include <signal.h> -static int *getout(int); +static void getout(int) __NORETURN; static int *bundle(int, ...); static void usage(void); + +int cpeek(char, int, char, int, char); +void yyerror(char *); + %} %union { int *iptr; @@ -103,9 +106,9 @@ start : | start def dargs ')' '{' dlist slist '}' = { ttp = bundle(6, pre, $7, post, "0", numb[lev], "Q"); - conout(ttp, $2); + conout(ttp, (char *)$2); rcrs = crs; - output(""); + output((int *)""); lev = bindx = 0; } ; @@ -478,7 +481,8 @@ char *letr[26] = { "u", "v", "w", "x", "y", "z" }; -yylex() +int +yylex(void) { int c, ch; @@ -674,8 +678,8 @@ gotit: } } -cpeek(c1, yes1, c2, yes2, none) -char c1, c2, none; +int +cpeek(char c1, int yes1, char c2, int yes2, char none) { int r; @@ -690,7 +694,9 @@ char c1, c2, none; return (r); } -getch() + +int +getch(void) { int ch; char mbuf[LINE_MAX]; @@ -751,21 +757,21 @@ bundle(int i, ...) return (q); } -routput(p) -int *p; +void +routput(int *p) { if (bdebug) printf("routput(%o)\n", p); if (p >= &b_space[0] && p < &b_space[b_sp_max]) { /* part of a bundle */ while (*p != 0) - routput(*p++); + routput((int *)*p++); } else printf((char *)p); /* character string */ } -output(p) -int *p; +void +output(int *p) { routput(p); b_sp_nxt = & b_space[0]; @@ -775,9 +781,8 @@ int *p; crs = rcrs; } -conout(p, s) -int *p; -char *s; +void +conout(int *p, char *s) { printf("["); routput(p); @@ -786,8 +791,8 @@ char *s; lev--; } -yyerror(s) -char *s; +void +yyerror(char *s) { if (ifile >= sargc) ss = "teletype"; @@ -806,7 +811,8 @@ char *s; b_sp_nxt = &b_space[0]; } -checkbuffer() +void +checkbuffer(void) { /* Do not exceed the last char in input line buffer */ if (cp >= cpend) { @@ -815,8 +821,8 @@ checkbuffer() } } -pp(s) -int *s; +void +pp(int *s) { /* puts the relevant stuff on pre and post for the letter s */ @@ -826,8 +832,8 @@ int *s; post = yyval.iptr; } -tp(s) -int *s; +void +tp(int *s) { /* same as pp, but for temps */ bundle(3, "0S", s, pre); pre = yyval.iptr; @@ -835,9 +841,8 @@ int *s; post = yyval.iptr; } -yyinit(argc, argv) -int argc; -char *argv[]; +void +yyinit(int argc, char **argv) { char mbuf[LINE_MAX]; @@ -860,9 +865,8 @@ char *argv[]; ss = sargv[0]; } -static int * -getout(code) -int code; +static void +getout(int code) { printf("q"); (void) fflush(stdout); @@ -870,22 +874,19 @@ int code; } int * -getf(p) -char *p; +getf(char *p) { return ((int *) &funtab[2*(*p -0141)]); } int * -geta(p) -char *p; +geta(char *p) { return ((int *) &atab[2*(*p - 0141)]); } -main(argc, argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { int p[2]; int cflag = 0; @@ -972,6 +973,8 @@ char *argv[]; #else execl("/usr/bin/dc", "dc", "-", 0); #endif + + return (1); } static void diff --git a/usr/src/cmd/dc/dc.c b/usr/src/cmd/dc/dc.c index 8fbd4792ee..772201157c 100644 --- a/usr/src/cmd/dc/dc.c +++ b/usr/src/cmd/dc/dc.c @@ -19,15 +19,14 @@ * * CDDL HEADER END */ -/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ -/* All Rights Reserved */ - - /* * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ +/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ +/* All Rights Reserved */ + #pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> @@ -38,6 +37,7 @@ #include <limits.h> #include "dc.h" #include <locale.h> +#include <stdlib.h> #define LASTFUN 026 long longest = 0, maxsize = 0, active = 0; @@ -59,17 +59,17 @@ int lall = 0, lrel = 0, lcopy = 0, lmore = 0, lbytes = 0; * may vary on less common architectures. */ -int -ctoint(c) #if __STDC__ -char c; +int +ctoint(char c) #else -unsigned char c; +int +ctoint(unsigned char c) #endif { int i; - if (c <= SCHAR_MAX) + if ((unsigned char)c <= SCHAR_MAX) return ((int)c); /* Normal promotion will work */ for (i = 0; c++; i--); /* Scan for negative value */ return (i); @@ -79,7 +79,9 @@ unsigned char c; #define TEXT_DOMAIN "SYS_TEST" /* Use this only if it weren't. */ #endif -void +void commnds(void) __NORETURN; + +int main(int argc, char **argv) { (void) setlocale(LC_ALL, ""); @@ -91,7 +93,7 @@ main(int argc, char **argv) } void -commnds() +commnds(void) { int c; struct blk *p, *q; @@ -772,7 +774,7 @@ execute: } struct blk * -div(struct blk *ddivd, struct blk *ddivr) +dcdiv(struct blk *ddivd, struct blk *ddivr) { int divsign, remsign, offset, divcarry; int carry, dig, magic, d, dd, under; @@ -931,7 +933,8 @@ ddone: } int -dscale() { +dscale(void) +{ struct blk *dd, *dr, *r; int c; @@ -992,7 +995,7 @@ removr(struct blk *p, int n) sputc(r, sgetc(p)); release(p); if (n == 1) { - s = div(r, tenptr); + s = dcdiv(r, tenptr); release(r); rewind(rem); if (sfeof(rem) == 0) @@ -1045,11 +1048,11 @@ sqrt(struct blk *p) } else salterc(r, c); for (; ; ) { - q = div(p, r); + q = dcdiv(p, r); s = add(q, r); release(q); release(rem); - q = div(s, sqtemp); + q = dcdiv(s, sqtemp); release(s); release(rem); s = copy(r, length(r)); @@ -1089,7 +1092,7 @@ exp(struct blk *base, struct blk *ex) chsign(e); } while (length(e) != 0) { - e1 = div(e, sqtemp); + e1 = dcdiv(e, sqtemp); release(e); e = e1; n = length(rem); @@ -1236,7 +1239,8 @@ pushp(struct blk *p) } struct blk * -pop() { +pop(void) +{ if (stkptr == stack) { stkerr = 1; return (0); @@ -1245,7 +1249,8 @@ pop() { } struct blk * -readin() { +readin(void) +{ struct blk *p, *q; int dp, dpct; int c; @@ -1426,7 +1431,8 @@ chsign(struct blk *p) } char -readc() { +readc(void) +{ loop: if ((readptr != &readstk[0]) && (*readptr != 0)) { if (sfeof(*readptr) == 0) @@ -1475,7 +1481,7 @@ binop(char c) r = mult(arg1, arg2); break; case '/': - r = div(arg1, arg2); + r = dcdiv(arg1, arg2); break; } release(arg1); @@ -1534,7 +1540,7 @@ print(struct blk *hptr) dec = getdec(p, sc); p = removc(p, sc); while (length(p) != 0) { - q = div(p, basptr); + q = dcdiv(p, basptr); release(p); p = q; (*outdit)(rem, 0); @@ -1594,7 +1600,7 @@ getdec(struct blk *p, int sc) sputc(s, sgetc(t)); sputc(s, 0); release(t); - t = div(s, tenptr); + t = dcdiv(s, tenptr); release(s); release(rem); return (t); @@ -1791,7 +1797,7 @@ bigot(struct blk *p, int flg) chsign(p); } while (length(p) != 0) { - q = div(p, tenptr); + q = dcdiv(p, tenptr); release(p); p = q; rewind(rem); @@ -1874,7 +1880,7 @@ add(struct blk *a1, struct blk *a2) } int -eqk() { +eqk(void) { struct blk *p, *q; int skp, skq; @@ -1916,7 +1922,7 @@ removc(struct blk *p, int n) while (sfeof(p) == 0) sputc(q, sgetc(p)); if (n == 1) { - r = div(q, tenptr); + r = dcdiv(q, tenptr); release(q); release(rem); q = r; @@ -1945,7 +1951,7 @@ scale(struct blk *p, int n) sputc(q, n); s = exp(inbas, q); release(q); - q = div(t, s); + q = dcdiv(t, s); release(t); release(s); release(rem); @@ -1954,7 +1960,8 @@ scale(struct blk *p, int n) } int -subt() { +subt(void) +{ arg1 = pop(); EMPTYS; savk = sunputc(arg1); @@ -1968,7 +1975,8 @@ subt() { } int -command() { +command(void) +{ int c; char line[100], *sl; void (*savint)(); @@ -2043,7 +2051,8 @@ cond(char c) } void -load() { +load(void) +{ int c; struct blk *p, *q, *t, *s; @@ -2130,7 +2139,8 @@ salloc(int size) } struct blk * -morehd() { +morehd(void) +{ struct blk *h, *kk; char *dcmalloc(); diff --git a/usr/src/cmd/dc/dc.h b/usr/src/cmd/dc/dc.h index 4268e8a7aa..5c23877680 100644 --- a/usr/src/cmd/dc/dc.h +++ b/usr/src/cmd/dc/dc.h @@ -19,11 +19,16 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.19 */ #define FATAL 0 #define NFATAL 1 #define BLK sizeof (struct blk) @@ -81,10 +86,10 @@ struct wblk { struct blk **lastw; }; struct blk *hfree; -struct blk *getwd(); -struct blk *lookwd(); -struct blk *getdec(); -struct blk *morehd(); +struct blk *getwd(struct blk *); +struct blk *lookwd(struct blk *); +struct blk *getdec(struct blk *, int); +struct blk *morehd(void); struct blk *arg1, *arg2; int svargc; @@ -106,19 +111,21 @@ struct blk *rem; int k; struct blk *irem; int skd, skr; -struct blk *pop(), *readin(), *add0(), *mult(); -struct blk *scalint(); -struct blk *removc(); -struct blk *add(), *div(), *removr(); -struct blk *exp(); -struct blk *sqrt(); -struct blk *salloc(), *copy(); -struct blk *scale(); -void commnds(); +struct blk *pop(void), *readin(void), *add0(struct blk *, int), + *mult(struct blk *, struct blk *); +struct blk *scalint(struct blk *); +struct blk *removc(struct blk *, int); +struct blk *add(struct blk *, struct blk *), + *dcdiv(struct blk *, struct blk *), *removr(struct blk *, int); +struct blk *exp(struct blk *, struct blk *); +struct blk *sqrt(struct blk *); +struct blk *salloc(int), *copy(struct blk *, int); +struct blk *scale(struct blk *, int); +void commnds(void); void init(int, char **); void pushp(struct blk *p); void chsign(struct blk *p); -char readc(); +char readc(void); void unreadc(char); void binop(char); void print(struct blk *hptr); @@ -129,7 +136,7 @@ void ospace(char *s); void garbage(char *s); void more(struct blk *hptr); int cond(char c); -void load(); +void load(void); void sdump(char *s1, struct blk *hptr); void salterwd(struct wblk *hptr, struct blk *n); void redef(struct blk *p); @@ -150,14 +157,12 @@ long all; long headmor; long obase; int fw, fw1, ll; -void (*outdit)(); -void bigot(), hexot(); +void (*outdit)(struct blk *, int); +void bigot(struct blk *, int), hexot(struct blk *, int); int logo; int log10; int count; char *pp; -void onintr(); -char *malloc(); -char *nalloc(); -char *realloc(); +void onintr(int); +char *nalloc(char *, unsigned int); char *dummy; diff --git a/usr/src/cmd/face/src/filecab/fileb/chkperm.c b/usr/src/cmd/face/src/filecab/fileb/chkperm.c index b1b0c26085..a7781ecd19 100644 --- a/usr/src/cmd/face/src/filecab/fileb/chkperm.c +++ b/usr/src/cmd/face/src/filecab/fileb/chkperm.c @@ -24,11 +24,10 @@ * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" /* * chkperm.c @@ -158,6 +157,7 @@ #include <pwd.h> #include <unistd.h> #include <fcntl.h> +#include <stdlib.h> #include "wish.h" #ifdef DEBUG @@ -209,22 +209,21 @@ struct cap_file_type { char uname_in[L_cuserid]; int uflg, eflg, vflg, dflg; -main(argc, argv) -int argc; -char **argv; +char *get_uname(void); +FILE *open_file(void); +int list_user(void); +int del_user(void); +int get_value(int); +int set_value(int, int); +int cap_index(char *); + +int +main(int argc, char **argv) { - register optchar; - extern char *optarg; + int optchar; char caparg[CAPLENGTH]; int lflg = 0, tflg = 0, yflg = 0, nflg = 0, opterr = 0; - int list_user(); - int del_user(); - int get_value(); - int set_value(); - int cap_index(); - extern uid_t getuid(); - extern char *getenv(); uflg = 0; eflg = 0; @@ -346,14 +345,15 @@ char **argv; fprintf (stderr, "Usage: chkperm -l|-d|-v|-t cap|-e cap|-y cap|-n cap [-u user-name]\n" ); + + return (FAIL); } int -cap_index(capname) -char *capname; +cap_index(char *capname) { - register index; + int index; for (index = 0; index < CAPS; index++) if (strcmp(capname, caps[index].name) == 0) @@ -365,17 +365,13 @@ char *capname; int -get_value(cap_index) -int cap_index; +get_value(int cap_index) { char *uname; FILE *fp; struct cap_file_type *iobuf; int found, index; - char *get_uname(); - FILE *open_file(); - if (cap_index == FAIL) return (FAIL); @@ -430,8 +426,7 @@ int cap_index; int -set_value(cap_index, cap_value) -int cap_index, cap_value; +set_value(int cap_index, int cap_value) { char *uname; FILE *fp; @@ -439,9 +434,6 @@ int cap_index, cap_value; int found, index; long foff; - char *get_uname(); - FILE *open_file(); - if (cap_index == FAIL) return (FAIL); @@ -488,7 +480,7 @@ int cap_index, cap_value; } int -del_user() +del_user(void) { char *uname; FILE *fp; @@ -496,9 +488,6 @@ del_user() int found, index; long foff; - char *get_uname(); - FILE *open_file(); - if ((uname = get_uname()) == NULL) return (FAIL); @@ -537,14 +526,12 @@ del_user() } int -list_user() +list_user(void) { FILE *fp; struct cap_file_type *iobuf; int found = 0; - FILE *open_file(); - if ((fp = open_file()) == NULL) return (FAIL); @@ -564,11 +551,10 @@ list_user() char * -get_uname() +get_uname(void) { char *user; struct passwd *pw; - extern uid_t getuid(); if (uflg) return (uname_in); @@ -591,13 +577,12 @@ get_uname() FILE * -open_file() +open_file(void) { char fpath[BUFSIZ]; char *fpt; FILE *fp; int fd; - char *getenv(); if ((fpt = getenv(fbase)) == NULL) { fprintf(stderr, "$%s must be set in the environment.\n", fbase); diff --git a/usr/src/cmd/face/src/filecab/fileb/creaserve.c b/usr/src/cmd/face/src/filecab/fileb/creaserve.c index 3873e8a30b..653802ad3b 100644 --- a/usr/src/cmd/face/src/filecab/fileb/creaserve.c +++ b/usr/src/cmd/face/src/filecab/fileb/creaserve.c @@ -19,31 +19,33 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.9 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <sys/types.h> #include <stdio.h> #include <string.h> #include <pwd.h> +#include <stdlib.h> +#include <unistd.h> #include "wish.h" -main(argc,argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { FILE *fp, *tp; - char *home, *getenv(); + char *home; char *prompt, *term, *mname, *appath, *dir, *penv, *npath; char path[PATHSIZ], fpath[PATHSIZ], temp_name[PATHSIZ]; char io_buf[BUFSIZ], new_line[BUFSIZ]; - extern char *tempnam(); - extern pid_t getpid(); - extern uid_t getuid(); - extern gid_t getgid(); int exist, comp_len, written_yet, dos=0; uid_t uid; gid_t gid; @@ -65,7 +67,7 @@ char *argv[]; dos = 1; home=getenv(penv); - sprintf(fpath, "%s/bin", home); + snprintf(fpath, sizeof (fpath), "%s/bin", home); if ( (npath = tempnam(fpath,"ins.")) == NULL ) { fprintf(stderr,"Cannot create install file\n"); exit(FAIL); @@ -102,9 +104,9 @@ char *argv[]; /* Update the User's service file */ if (strcmp(penv, "HOME") == 0) - sprintf(path, "%s/pref/services",home); + snprintf(path, sizeof (path), "%s/pref/services",home); else - sprintf(path, "%s/lib/services",home); + snprintf(path, sizeof (path), "%s/lib/services",home); exist = access(path, 00) ? 0 : 1; @@ -132,7 +134,9 @@ char *argv[]; rewind(fp); rewind(tp); - sprintf(new_line,"`echo 'name=\"%s\"';echo 'action=`run %s$%s%s`nop'`\n",mname,dos?"-n ":"",penv,&npath[strlen(home)]); + snprintf(new_line, sizeof (new_line), +"`echo 'name=\"%s\"';echo 'action=`run %s$%s%s`nop'`\n", + mname, dos ? "-n " : "", penv, &npath[strlen(home)]); comp_len = strcspn(new_line,";"); written_yet = 0; @@ -154,5 +158,5 @@ char *argv[]; chmod(path, 0644); chown(path, uid, gid); unlink(temp_name); - exit(SUCCESS); + return (SUCCESS); } diff --git a/usr/src/cmd/face/src/filecab/fileb/delserve.c b/usr/src/cmd/face/src/filecab/fileb/delserve.c index cba89cce32..956c892ab0 100644 --- a/usr/src/cmd/face/src/filecab/fileb/delserve.c +++ b/usr/src/cmd/face/src/filecab/fileb/delserve.c @@ -20,15 +20,14 @@ * CDDL HEADER END */ /* - * Copyright 1999 Sun Microsystems, Inc. All rights reserved. + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <string.h> @@ -37,9 +36,8 @@ #include <stdlib.h> #include "wish.h" -main(argc, argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { FILE *fp, *nfp; char *home, *penv, *fname; @@ -59,11 +57,11 @@ char *argv[]; home = getenv(penv); if (strcmp(penv, "HOME") == 0) - sprintf(spath, "%s/pref/services", home); + snprintf(spath, sizeof (spath), "%s/pref/services", home); else - sprintf(spath, "%s/lib/services", home); + snprintf(spath, sizeof (spath), "%s/lib/services", home); - sprintf(item, "`echo 'name=\"%s\"';", mname); + snprintf(item, sizeof (item), "`echo 'name=\"%s\"';", mname); comp_len = strlen(item); /* Update the service file */ @@ -97,7 +95,8 @@ char *argv[]; fname = strtok(NULL, "'"); fname = strtok(NULL, "$"); fname = strtok(NULL, "`"); - sprintf(hpath, "%s%s", home, &fname[strlen(penv)]); + snprintf(hpath, sizeof (hpath), + "%s%s", home, &fname[strlen(penv)]); } } diff --git a/usr/src/cmd/face/src/filecab/fileb/face.c b/usr/src/cmd/face/src/filecab/fileb/face.c index c7e7b20343..aafca79ce1 100644 --- a/usr/src/cmd/face/src/filecab/fileb/face.c +++ b/usr/src/cmd/face/src/filecab/fileb/face.c @@ -19,16 +19,23 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.8 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <pwd.h> #include <string.h> #include <sys/types.h> +#include <unistd.h> +#include <stdlib.h> #define NUMARGS 6 #define MAXARGS 25 @@ -42,22 +49,16 @@ static char vmsys[BUFSIZ]; static char home[BUFSIZ]; static char pidbuf[BUFSIZ]; -main(argc, argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { char *Objlist[MAXARGS]; char fmlibuf[BUFSIZ]; char introbuf[BUFSIZ]; char aliasbuf[BUFSIZ]; char cmdbuf[BUFSIZ]; - register int i,j; - extern pid_t getpid(); -/* - int isatty(); -*/ - static void sanity_check(); - char *getenv(); + int i,j; + static void sanity_check(void); char *tmpenv; char *newbuf; char varbuf[BUFSIZ]; @@ -69,7 +70,7 @@ char *argv[]; exit(1); } else - strcpy(vmsys, tmpenv); + strlcpy(vmsys, tmpenv, sizeof (vmsys)); if ( (tmpenv = getenv("OASYS")) == NULL ) { fprintf(stderr, "\r\nThe environment variable \"OASYS\" must be set in\nyour environment before you can use FACE.\r\n\n"); @@ -91,9 +92,9 @@ char *argv[]; sanity_check(); - sprintf(introbuf, "%s%s", vmsys, "/bin/initial"); - sprintf(aliasbuf, "%s%s", vmsys, "/pathalias"); - sprintf(cmdbuf, "%s%s", vmsys, "/bin/cmdfile"); + snprintf(introbuf, sizeof (introbuf), "%s%s", vmsys, "/bin/initial"); + snprintf(aliasbuf, sizeof (aliasbuf), "%s%s", vmsys, "/pathalias"); + snprintf(cmdbuf, sizeof (cmdbuf), "%s%s", vmsys, "/bin/cmdfile"); Objlist[0] = fmlibuf; Objlist[1] = "-i"; Objlist[2] = introbuf; @@ -107,7 +108,8 @@ char *argv[]; */ char objbuf[BUFSIZ]; - sprintf(objbuf, "%s%s", vmsys, "/OBJECTS/Menu.face"); + snprintf(objbuf, sizeof (objbuf), + "%s%s", vmsys, "/OBJECTS/Menu.face"); Objlist[NUMARGS + 1] = objbuf; Objlist[NUMARGS + 2] = NULL; } @@ -124,7 +126,7 @@ char *argv[]; system("tput init; stty tab3"); */ - sprintf(varbuf, "%s%s", home, "/pref/.variables"); + snprintf(varbuf, sizeof (varbuf), "%s%s", home, "/pref/.variables"); fp = fopen(varbuf, "r"); while (fgets(buf, BUFSIZ, fp) != NULL) { if (buf[strlen(buf) - 1] == '\n') @@ -143,14 +145,14 @@ char *argv[]; execvp(fmlibuf, Objlist); fprintf(stderr, "\r\nAn error has occurred while trying to use the \"AT&T FMLI\" package.\nThe file %s will not execute properly.\nThis situation must be corrected before you can proceed.\r\n\n",fmlibuf); - exit(1); + return (1); } +static void error(char *); char user[20]; -static -void -sanity_check() +static void +sanity_check(void) { char pref[BUFSIZ]; char environ[BUFSIZ]; @@ -161,25 +163,24 @@ sanity_check() char wastebasket[BUFSIZ]; char wpref[BUFSIZ]; char cmd[BUFSIZ]; - char *getenv(); uid_t uid; struct passwd *ppw; uid = geteuid(); ppw = getpwuid(uid); - strcpy(user, ppw->pw_name); - strcpy(home, getenv("HOME")); + strlcpy(user, ppw->pw_name, sizeof (user)); + strlcpy(home, getenv("HOME"), sizeof (home)); if (access(home, 07)) error(home); - sprintf(pref, "%s/pref", home); - sprintf(environ, "%s/.environ", pref); - sprintf(variables, "%s/.variables", pref); - sprintf(color, "%s/.colorpref", pref); - sprintf(tmp, "%s/tmp", home); - sprintf(bin, "%s/bin", home); - sprintf(wastebasket, "%s/WASTEBASKET", home); - sprintf(wpref, "%s/.pref", wastebasket); + snprintf(pref, sizeof (pref), "%s/pref", home); + snprintf(environ, sizeof (environ), "%s/.environ", pref); + snprintf(variables, sizeof (variables), "%s/.variables", pref); + snprintf(color, sizeof (color), "%s/.colorpref", pref); + snprintf(tmp, sizeof (tmp), "%s/tmp", home); + snprintf(bin, sizeof (bin), "%s/bin", home); + snprintf(wastebasket, sizeof (wastebasket), "%s/WASTEBASKET", home); + snprintf(wpref, sizeof (wpref), "%s/.pref", wastebasket); if (access(pref, 00)) mkdir(pref, 0777); @@ -187,19 +188,21 @@ sanity_check() error(pref); if (access(environ, 00)) { - sprintf(cmd, "cp %s%s %s", vmsys, ENVIRON, environ); + snprintf(cmd, sizeof (cmd), + "cp %s%s %s", vmsys, ENVIRON, environ); system(cmd); } else if (access(environ, 06)) error(environ); if (access(variables, 00)) { - sprintf(cmd, "cp %s%s %s", vmsys, VARIABLES, variables); + snprintf(cmd, sizeof (cmd), + "cp %s%s %s", vmsys, VARIABLES, variables); system(cmd); } else if (access(variables, 06)) error(variables); if (access(color, 00)) { - sprintf(cmd, "cp %s%s %s", vmsys, COLOR, color); + snprintf(cmd, sizeof (cmd), "cp %s%s %s", vmsys, COLOR, color); system(cmd); } else if (access(color, 06)) error(color); @@ -218,13 +221,13 @@ sanity_check() mkdir(wastebasket, 0777); if (access(wpref, 00)) { - sprintf(cmd, "cp %s%s %s", vmsys, WPREF, wpref); + snprintf(cmd, sizeof (cmd), "cp %s%s %s", vmsys, WPREF, wpref); system(cmd); } } -error(object) -char *object; +static void +error(char *object) { fprintf(stderr, "The permission of '%s' is not properly set for user '%s'.\n", object, user); exit(1); diff --git a/usr/src/cmd/face/src/filecab/fileb/listserv.c b/usr/src/cmd/face/src/filecab/fileb/listserv.c index 95546bc2a4..4300d76011 100644 --- a/usr/src/cmd/face/src/filecab/fileb/listserv.c +++ b/usr/src/cmd/face/src/filecab/fileb/listserv.c @@ -19,22 +19,26 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ - -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.8 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <string.h> +#include <stdlib.h> #include "wish.h" -main(argc,argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { FILE *fp; - char *home, *getenv(), *label, *name, *penv, *fname; + char *home, *label, *name, *penv, *fname; char tpath[PATHSIZ], hpath[PATHSIZ], buf[BUFSIZ], path[PATHSIZ], *opt; int flag=0, cond=0, dos=0; int app_type(); @@ -61,11 +65,11 @@ char *argv[]; home=getenv(penv); if (strcmp(penv,"HOME") == 0) { - sprintf(hpath, "%s/pref/services",home); + snprintf(hpath, sizeof (hpath), "%s/pref/services",home); sprintf(tpath,"$VMSYS/OBJECTS/%s",dos?"dos":"programs"); } else { - sprintf(hpath, "%s/lib/services",home); + snprintf(hpath, sizeof (hpath), "%s/lib/services",home); sprintf(tpath,"$OBJ_DIR"); } @@ -82,7 +86,8 @@ char *argv[]; if (! strcmp(label,"name")) { name=strtok(NULL,"\n"); - sprintf(path,"%s/bin/%s.ins",home,name); + snprintf(path, sizeof (path), + "%s/bin/%s.ins",home,name); } else if (! strcmp(label,"`echo 'name")) { name=strtok(NULL,"'"); fname=strtok(NULL,"="); @@ -90,7 +95,8 @@ char *argv[]; if (! strncmp(fname,"OPEN",4)) continue; fname=strtok(NULL,"`"); - sprintf(path,"%s%s",home,&fname[strlen(penv)]); + snprintf(path, sizeof (path), + "%s%s",home,&fname[strlen(penv)]); } else continue; if ( access(path,00)==0 && app_type(path,dos) ) { @@ -116,13 +122,11 @@ char *argv[]; printf("init=`message No Programs Installed`false\n"); exit(FAIL); } - exit(SUCCESS); + return (SUCCESS); } int -app_type(path,dos) -char *path; -int dos; +app_type(char *path, int dos) { FILE *fp; char buf[BUFSIZ]; diff --git a/usr/src/cmd/face/src/filecab/fileb/mnucheck.c b/usr/src/cmd/face/src/filecab/fileb/mnucheck.c index c28c18feef..c6e2ac6cfe 100644 --- a/usr/src/cmd/face/src/filecab/fileb/mnucheck.c +++ b/usr/src/cmd/face/src/filecab/fileb/mnucheck.c @@ -19,15 +19,21 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.2 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <string.h> #include <ctype.h> +#include <stdlib.h> #include "wish.h" @@ -36,18 +42,16 @@ #define INVALID 3 #define SUCCESS 0 -extern char *optarg; char *string=NULL; char *name=NULL; -main(argc,argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { int ret; int opt; - char hpath[PATHSIZ], path[PATHSIZ], *home, *vmsys, *str, *getenv(); + char hpath[PATHSIZ], path[PATHSIZ], *home, *vmsys, *str; FILE *fp, *nfp; home=getenv("HOME"); @@ -74,8 +78,8 @@ char *argv[]; if (strcmp(string,name) == 0) return(SUCCESS); - sprintf(hpath,"%s/pref/services",home); - sprintf(path, "%s/lib/services",vmsys); + snprintf(hpath, sizeof (hpath), "%s/pref/services",home); + snprintf(path, sizeof (path), "%s/lib/services",vmsys); if(access(hpath, 00) == 0) { if ((fp=fopen(hpath, "r")) == NULL) { @@ -105,8 +109,8 @@ char *argv[]; return(SUCCESS); } -mread(fp) -FILE *fp; +int +mread(FILE *fp) { char buf[BUFSIZ], *label, *mname; diff --git a/usr/src/cmd/face/src/filecab/fileb/modserv.c b/usr/src/cmd/face/src/filecab/fileb/modserv.c index eb2d13fdf5..57a8273622 100644 --- a/usr/src/cmd/face/src/filecab/fileb/modserv.c +++ b/usr/src/cmd/face/src/filecab/fileb/modserv.c @@ -19,24 +19,28 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ - -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.3 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> +#include <stdlib.h> #include "wish.h" -main(argc,argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { FILE *fp; - char *home, *getenv(); + char *home; char *term, *mname, *appath, *dir, *penv, *oterm, *oname, *oapath, *odir; char hpath[PATHSIZ], path[PATHSIZ], command[BUFSIZ]; @@ -59,8 +63,8 @@ char *argv[]; home=getenv(penv); if(strcmp(term,oterm) == 0 && strcmp(appath,oapath) == 0 && strcmp(dir,odir) == 0 ){ - sprintf(hpath, "%s/bin/%s.ins",home,mname); - sprintf(path, "%s/bin/%s.ins",home,oname); + snprintf(hpath, sizeof (hpath), "%s/bin/%s.ins",home,mname); + snprintf(path, sizeof (path), "%s/bin/%s.ins",home,oname); /* if file exist copy it to old.<name> */ if (strcmp(mname,oname) != 0) { @@ -68,13 +72,14 @@ char *argv[]; copyfile(path,hpath); chmod(hpath, 0755); } - sprintf(command, "$VMSYS/bin/delserve \"%s\" \"%s\"",oname,penv); + snprintf(command, sizeof (command), + "$VMSYS/bin/delserve \"%s\" \"%s\"",oname,penv); system(command); } } else { - sprintf(hpath, "%s/bin/%s.ins",home,mname); - sprintf(path, "%s/bin/old.%s.ins",home,mname); + snprintf(hpath, sizeof (hpath), "%s/bin/%s.ins",home,mname); + snprintf(path, sizeof (path), "%s/bin/old.%s.ins",home,mname); /* if file exist copy it to old.<name> */ if (access(hpath, 00) == 0) copyfile(hpath,path); @@ -95,9 +100,10 @@ char *argv[]; /* Update the User's service file */ if(strcmp(mname,oname) != 0) { if (strcmp(penv, "HOME") == 0) - sprintf(path, "%s/pref/services",home); + snprintf(path, sizeof (path), "%s/pref/services",home); else - sprintf(path, "%s/OBJECTS/Menu.programs",home); + snprintf(path, sizeof (path), + "%s/OBJECTS/Menu.programs",home); if ((fp=fopen(path,"a")) == NULL) { fprintf(stderr, "Cannot open file"); @@ -111,6 +117,8 @@ char *argv[]; fprintf(fp,"action=`run $VMSYS/bin/%s.ins`\n",mname); fclose(fp); } + + return (0); } @@ -120,13 +128,11 @@ char *argv[]; * copy a file */ FILE * -cpfile(from, to) -char *from; -char *to; +cpfile(char *from, char *to) { - register int c; - register FILE *src; - register FILE *dst; + int c; + FILE *src; + FILE *dst; if ((src = fopen(from, "r")) == NULL) return NULL; @@ -146,9 +152,8 @@ char *to; return dst; } -copyfile(from, to) -char *from; -char *to; +int +copyfile(char *from, char *to) { FILE *fp; diff --git a/usr/src/cmd/face/src/filecab/fileb/termtest.c b/usr/src/cmd/face/src/filecab/fileb/termtest.c index 5b21cd07a8..0909d7f7d3 100644 --- a/usr/src/cmd/face/src/filecab/fileb/termtest.c +++ b/usr/src/cmd/face/src/filecab/fileb/termtest.c @@ -19,11 +19,15 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ - -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.6 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <string.h> @@ -32,6 +36,8 @@ #include <termio.h> #include <sys/types.h> #include <sys/times.h> +#include <stdlib.h> +#include <errno.h> #include "wish.h" #define BREAK 0 @@ -46,7 +52,15 @@ #define ARGSIZ 128 #define MAXSEQ 256 -char *strnsave(); +char *get_response(char *); +char *strnsave(char *, unsigned int); +void proc_file(char *); +void interpret(char *, bool, char [][]); +void do_case(char *, bool, char [][]); +void debug_out(bool, char *, char *); +void output(char *); +void initialize(void); + #define strsave(s) ((s) ? strnsave(s, strlen(s)) : NULL ) @@ -68,15 +82,13 @@ int Num_used; /* general purpose interrupt catcher */ void -intr(n) -int n; +intr(int n) { (void)signal(n, intr); } void -cleanup(sig) -int sig; +cleanup(int sig) { if (sig) (void)signal(sig, SIG_IGN); @@ -84,14 +96,12 @@ int sig; exit(sig); } -main(argc, argv) -int argc; -char *argv[]; + +int +main(int argc, char **argv) { int i; struct termio tty; - char *getenv(); - char *get_response(); if (argc > 1 && strcmp(argv[1], "-d") == 0) Debug = TRUE; @@ -118,14 +128,14 @@ char *argv[]; ioctl(0, TCSETAF, &Restore); if (Retval) fputs("Can't find identify file\n", stderr); - exit(Retval); + return (Retval); } /* * interprets an identify file */ -proc_file(dirname) -char *dirname; +void +proc_file(char *dirname) { char path[512]; @@ -149,12 +159,11 @@ char *dirname; * expands "$0" to expand string */ char * -get_string(expand) -char expand[10][ARGSIZ]; +get_string(char expand[10][ARGSIZ]) { - register char *p; - register char *s; - register int c; + char *p; + char *s; + int c; static char buf[BUFSIZ]; /* skip white space, comments */ @@ -177,7 +186,7 @@ char expand[10][ARGSIZ]; if (p = strchr(Woutbs, c)) c = Withbs[p - Woutbs]; else if (isdigit(c)) { - register int ac; + int ac; c -= '0'; if (isdigit(ac = getc(Fp))) { @@ -216,10 +225,11 @@ char expand[10][ARGSIZ]; /* * get string and tokenize it */ -get_token() +int +get_token(void) { - register char *s; - register int i; + char *s; + int i; s = get_string(NULL); if (s[0] == '\0') @@ -234,13 +244,10 @@ get_token() * interpreter - executes 1 statement and returns * expects a token to be preread into Tok */ -interpret(recv, skip, arg) -char *recv; -bool skip; -char arg[10][ARGSIZ]; +void +interpret(char *recv, bool skip, char arg[10][ARGSIZ]) { - register char *s = NULL; - char *get_response(); + char *s = NULL; switch (Tok) { case QUERY: @@ -297,15 +304,13 @@ char arg[10][ARGSIZ]; /* case statement */ /*ARGSUSED*/ -do_case(recv, skip, arg) -char *recv; -bool skip; -char arg[10][ARGSIZ]; +void +do_case(char *recv, bool skip, char arg[10][ARGSIZ]) { - register char *s; - register char *ex; + char *s; + char *ex; int i; - register bool fail; + bool fail; char newarg[10][ARGSIZ]; fail = TRUE; @@ -338,12 +343,10 @@ char arg[10][ARGSIZ]; } /* print debugging info */ -debug_out(skip, s1, s2) -bool skip; -char *s1; -char *s2; +void +debug_out(bool skip, char *s1, char *s2) { - register int i; + int i; if (!Debug) return; @@ -355,15 +358,15 @@ char *s2; if (s2) { putchar(' '); putchar('\''); - output(s2, strlen(s2)); + output(s2); putchar('\''); } putchar('\n'); } /* print a string "nicely" */ -output(s) -register char *s; +void +output(char *s) { while (*s) { if (isprint(*s)) @@ -386,8 +389,7 @@ register char *s; /* query the terminal and return response */ char * -get_response(s) -char *s; +get_response(char *s) { char *recv; char recvbuf[512]; @@ -395,7 +397,6 @@ char *s; int numread; char *lookup(); char *enter(); - extern int errno; if (s == NULL || *s == '\0') { initialize(); @@ -429,10 +430,9 @@ char *s; * to save sending/reading it again */ char * -lookup(s) -char *s; +lookup(char *s) { - register int i; + int i; for (i = 0; i < Num_used; i++) if (!strcmp(s, SendRecv[i].send)) @@ -444,9 +444,7 @@ char *s; * enter a send/response pair into the array of used sequences */ char * -enter(s, r) -char *s; -char *r; +enter(char *s, char *r) { struct SR dummy; @@ -461,17 +459,16 @@ char *r; * clear out the used sequences array, so we can try a second time * to query the terminal */ -initialize() +void +initialize(void) { Num_used = 0; } char * -strnsave(s, len) -char s[]; -unsigned int len; +strnsave(char s[], unsigned int len) { - register char *p; + char *p; if ((p = malloc(len + 1)) == NULL) return NULL; diff --git a/usr/src/cmd/face/src/xx/slash.c b/usr/src/cmd/face/src/xx/slash.c index 8fe1c02320..ae18f239f6 100644 --- a/usr/src/cmd/face/src/xx/slash.c +++ b/usr/src/cmd/face/src/xx/slash.c @@ -19,23 +19,26 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.1 */ -#include <stdio.h> +#pragma ident "%Z%%M% %I% %E% SMI" -extern char *optarg; -extern int optind; +#include <stdio.h> +#include <stdlib.h> -main(argc, argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { - register int c, fromstr; - register char *sptr; - FILE *fp, *fopen(); + int c, fromstr; + char *sptr; + FILE *fp; char *ifile; int errflag; diff --git a/usr/src/cmd/face/src/xx/suspend.c b/usr/src/cmd/face/src/xx/suspend.c index b2ef7ce429..dac86ebf47 100644 --- a/usr/src/cmd/face/src/xx/suspend.c +++ b/usr/src/cmd/face/src/xx/suspend.c @@ -19,21 +19,25 @@ * * CDDL HEADER END */ +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ - -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.1 */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <signal.h> +#include <stdlib.h> #include "wish.h" bool _Debug = FALSE; -main(argc, argv) -int argc; -char *argv[]; +int +main(int argc, char **argv) { if (getenv("DEBUG")) _Debug = TRUE; @@ -41,7 +45,7 @@ char *argv[]; signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); if (suspend(argv[1]) == FAIL) - exit(1); + return (1); else - exit(0); + return (0); } diff --git a/usr/src/cmd/fdetach/fdetach.c b/usr/src/cmd/fdetach/fdetach.c index c1fd0756ac..c18138ea5b 100644 --- a/usr/src/cmd/fdetach/fdetach.c +++ b/usr/src/cmd/fdetach/fdetach.c @@ -19,30 +19,37 @@ * * CDDL HEADER END */ + +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" -#ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <errno.h> +#include <stdlib.h> +#include <stropts.h> + /* * Unmount a STREAM from the command line. */ -main(argc, argv) - int argc; - char **argv; +/* ARGSUSED */ +int +main(int argc, char **argv) { - if (argv[1] == NULL) - { - printf("usage: fdetach pathname\n"); + if (argv[1] == NULL) { + (void) printf("usage: fdetach pathname\n"); exit(-1); } - if (fdetach(argv[1]) < 0) - { + if (fdetach(argv[1]) < 0) { perror("fdetach"); exit(-1); } - exit(0); + return (0); } diff --git a/usr/src/cmd/fmtmsg/main.c b/usr/src/cmd/fmtmsg/main.c index 9a35f55d76..f7a00b12e1 100644 --- a/usr/src/cmd/fmtmsg/main.c +++ b/usr/src/cmd/fmtmsg/main.c @@ -19,15 +19,15 @@ * * CDDL HEADER END */ -/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ -/* All Rights Reserved */ - /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ +/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ +/* All Rights Reserved */ + #pragma ident "%Z%%M% %I% %E% SMI" @@ -495,9 +495,8 @@ getauxsevs(ptr) * Open Issues: */ -main(argc, argv) - int argc; /* Argument count */ - char *argv[]; /* Pointers to arguments */ +int +main(int argc, char **argv) { /* Local automatic data */ @@ -824,6 +823,5 @@ main(argc, argv) if (msgrtn & MM_NOCON) exitval += 4; } - exit(exitval); return(exitval); } diff --git a/usr/src/cmd/graph/graph.c b/usr/src/cmd/graph/graph.c index 1ff4ab9328..c2b62dd4bb 100644 --- a/usr/src/cmd/graph/graph.c +++ b/usr/src/cmd/graph/graph.c @@ -19,20 +19,22 @@ * * CDDL HEADER END */ + /* - * Copyright (c) 1992, 2000 by Sun Microsystems, Inc. - * All rights reserved. + * Copyright 2000 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <ctype.h> #include <math.h> +#include <stdlib.h> + #define INF 1.e+37 #define F .25 @@ -55,7 +57,7 @@ struct val { int lblptr; } *xx; -static char *labs; +static char *labsarr; static int labsiz; int tick = 50; @@ -72,7 +74,6 @@ int brkf; float dx; char *plotsymb; -double atof(); #define BSIZ 80 char labbuf[BSIZ]; char titlebuf[BSIZ]; @@ -86,17 +87,29 @@ char *modes[] = { "longdashed" }; int mode = 1; -char *realloc(); -char *malloc(); -double ident(x) -double x; +void init(struct xy *); +void setopt(int, char **); +void readin(void); +void transpose(void); +void scale(struct xy *, struct val *); +void axes(void); +void title(void); +void badarg(void); +void limread(struct xy *, int *, char ***); +void domark(float, struct xy *); +void plot(void); +int submark(float, struct xy *, int); +int con_v(float, struct xy *, int *); + +double +ident(double x) { return(x); } -main(argc,argv) -char *argv[]; +int +main(int argc, char **argv) { space(0,0,4096,4096); @@ -104,8 +117,8 @@ char *argv[]; init(&yd); xd.xsize = yd.xsize = 1.; xx = (struct val *)malloc((unsigned)sizeof(struct val)); - labs = malloc(1); - labs[labsiz++] = 0; + labsarr = malloc(1); + labsarr[labsiz++] = 0; setopt(argc,argv); if(erasf) erase(); @@ -121,15 +134,15 @@ char *argv[]; return(0); } -init(p) -struct xy *p; +void +init(struct xy *p) { p->xf = ident; p->xmult = 1; } -setopt(argc,argv) -char *argv[]; +void +setopt(int argc, char **argv) { char *p1, *p2; float temp; @@ -227,10 +240,8 @@ again: switch(argv[0][0]) { } } -limread(p, argcp, argvp) -register struct xy *p; -int *argcp; -char ***argvp; +void +limread(struct xy *p, int *argcp, char ***argvp) { if(*argcp>1 && (*argvp)[1][0]=='l') { (*argcp)--; @@ -248,12 +259,10 @@ char ***argvp; p->xqf = 1; } -numb(np, argcp, argvp) -int *argcp; -float *np; -register char ***argvp; +int +numb(float *np, int *argcp, char ***argvp) { - register char c; + char c; if(*argcp <= 1) return(0); @@ -267,9 +276,10 @@ register char ***argvp; return(1); } -readin() +void +readin(void) { - register t; + int t; struct val *temp; if(absf==1) { @@ -301,9 +311,10 @@ readin() } } -transpose() +void +transpose(void) { - register i; + int i; float f; struct xy t; if(!transf) @@ -314,25 +325,25 @@ transpose() } } -copystring(k) +int +copystring(int k) { - register char *temp; - register i; + char *temp; + int i; int q; - temp = realloc(labs,(unsigned)(labsiz+1+k)); + temp = realloc(labsarr,(unsigned)(labsiz+1+k)); if(temp==0) return(0); - labs = temp; + labsarr = temp; q = labsiz; for(i=0;i<=k;i++) - labs[labsiz++] = labbuf[i]; + labsarr[labsiz++] = labbuf[i]; return(q); } float -modceil(f,t) -float f,t; +modceil(float f, float t) { t = fabs(t); @@ -340,18 +351,16 @@ float f,t; } float -modfloor(f,t) -float f,t; +modfloor(float f, float t) { t = fabs(t); return(floor(f/t)*t); } -getlim(p,v) -register struct xy *p; -struct val *v; +void +getlim(struct xy *p, struct val *v) { - register i; + int i; i = 0; do { @@ -365,10 +374,10 @@ struct val *v; struct z { float lb,ub,mult,quant; -} setloglim(), setlinlim(); +} setloglim(int, int, float, float), setlinlim(int, int, float, float); -setlim(p) -register struct xy *p; +void +setlim(struct xy *p) { float t,delta,sign; struct z z; @@ -435,8 +444,7 @@ register struct xy *p; } struct z -setloglim(lbf,ubf,lb,ub) -float lb,ub; +setloglim(int lbf, int ubf, float lb, float ub) { float r,s,t; struct z z; @@ -468,9 +476,7 @@ float lb,ub; } struct z -setlinlim(lbf,ubf,xlb,xub) -int lbf,ubf; -float xlb,xub; +setlinlim(int lbf, int ubf, float xlb, float xub) { struct z z; float r,s,delta; @@ -510,9 +516,8 @@ loop: return(z); } -scale(p,v) -register struct xy *p; -struct val *v; +void +scale(struct xy *p, struct val *v) { float edge; @@ -525,9 +530,10 @@ struct val *v; p->xb = p->xbot - (*p->xf)(p->xlb)*p->xa + .5; } -axes() +void +axes(void) { - register i; + int i; if(gridf==0) return; @@ -540,9 +546,9 @@ axes() (void) setmark(&yd, 1); } -setmark(p, doprt) -register struct xy *p; -int doprt; /* 1 == print ticks, 0 == just count */ +/* doprnt: 1 == print ticks, 0 == just count */ +int +setmark(struct xy *p, int doprt) { int xn = 0; float x,xl,xu; @@ -574,10 +580,8 @@ int doprt; /* 1 == print ticks, 0 == just count */ return(xn); } -submark(x,p,doprt) -float x; -struct xy *p; -int doprt; +int +submark(float x, struct xy *p, int doprt) { if(1.001*p->xlb < x && .999*p->xub > x) { if (doprt) @@ -589,9 +593,8 @@ int doprt; } } -domark(markf, p) -float markf; -register struct xy *p; +void +domark(float markf, struct xy *p) { int mark = markf; @@ -613,7 +616,8 @@ register struct xy *p; } } -plot() +void +plot(void) { int ix,iy; int i; @@ -640,10 +644,8 @@ plot() linemod(modes[1]); } -con_v(xv,p,ip) -float xv; -register struct xy *p; -int *ip; +int +con_v(float xv, struct xy *p, int *ip) { long ix; ix = p->xa*(*p->xf)(xv*p->xmult) + p->xb; @@ -653,18 +655,19 @@ int *ip; return(1); } -getfloat(p) -float *p; +int +getfloat(float *p) { - register i; + int i; i = scanf("%f",p); return(i==1); } -getstring() +int +getstring(void) { - register i; + int i; char junk[20]; i = scanf("%1s",labbuf); if(i==-1) @@ -688,11 +691,11 @@ getstring() } if(i==-1) return(-1); - return(strlen(labbuf)); + return((int)strlen(labbuf)); } - -symbol(ix,iy,k) +int +symbol(int ix, int iy, int k) { if(symbf==0&&k<0) { @@ -702,13 +705,14 @@ symbol(ix,iy,k) } else { move(ix,iy); - label(k>=0?labs+k:plotsymb); + label(k>=0?labsarr+k:plotsymb); move(ix,iy); return(!brkf|k<0); } } -title() +void +title(void) { char *buf, *bufp; @@ -736,7 +740,8 @@ title() free(buf); } -badarg() +void +badarg(void) { fprintf(stderr,"graph: error in arguments\n"); exit(1); diff --git a/usr/src/cmd/spline/spline.c b/usr/src/cmd/spline/spline.c index 8fe5095ab0..43e949f82a 100644 --- a/usr/src/cmd/spline/spline.c +++ b/usr/src/cmd/spline/spline.c @@ -22,13 +22,16 @@ /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +/* + * Copyright 1988 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ -/* Portions Copyright (c) 1988, Sun Microsystems, Inc. */ -/* All Rights Reserved. */ +#pragma ident "%Z%%M% %I% %E% SMI" -#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.5 */ #include <stdio.h> #include <math.h> +#include <stdlib.h> #define NP 1000 #define INF HUGE @@ -169,7 +172,8 @@ where */ REAL -rhs(i){ +rhs(int i) +{ int i_; double zz; i_ = i==n-1?0:i; @@ -177,7 +181,9 @@ rhs(i){ return(6*((y.val[i_+1]-y.val[i_])/(x.val[i+1]-x.val[i]) - zz)); } -spline(){ +int +spline(void) +{ REAL d,s,u,v,hi,hi1; REAL h; REAL D2yi,D2yi1,D2yn1,x0,x1,yy,a; @@ -243,19 +249,23 @@ spline(){ } } return(1); - } -readin() { +} + +void +readin(void) { for(n=0;n<NP;n++){ if(auta) x.val[n] = n*dx+x.lb; else if(!getfloat(&x.val[n])) break; - if(!getfloat(&y.val[n])) break; } } + if(!getfloat(&y.val[n])) break; } +} -getfloat(p) - REAL *p;{ +int +getfloat(REAL *p) +{ char buf[30]; - register c; + int c; int i; - extern double atof(); + for(;;){ c = getchar(); if (c==EOF) { @@ -287,20 +297,21 @@ getfloat(p) break; } buf[i] = ' '; *p = atof(buf); - return(1); } + return(1); +} -getlim(p) - struct proj *p; { +void +getlim(struct proj *p) +{ int i; for(i=0;i<n;i++) { if(!p->lbf && p->lb>(p->val[i])) p->lb = p->val[i]; if(!p->ubf && p->ub<(p->val[i])) p->ub = p->val[i]; } - } - +} -main(argc,argv) - char *argv[];{ - extern char *malloc(); +int +main(int argc, char **argv) +{ int i; x.lbf = x.ubf = y.lbf = y.ubf = 0; x.lb = INF; @@ -347,13 +358,12 @@ again: switch(argv[0][0]) { if(r==NULL||!spline()) for(i=0;i<n;i++){ printf("%f ",x.val[i]); printf("%f\n",y.val[i]); } - exit(0); + return (0); } -numb(np,argcp,argvp) - int *argcp; - REAL *np; - char ***argvp;{ - double atof(); + +int +numb(REAL *np, int *argcp, char ***argvp) +{ char c; if(*argcp<=1) return(0); c = (*argvp)[1][0]; @@ -361,5 +371,6 @@ numb(np,argcp,argvp) *np = atof((*argvp)[1]); (*argcp)--; (*argvp)++; - return(1); } + return(1); +} diff --git a/usr/src/cmd/tplot/banner.c b/usr/src/cmd/tplot/banner.c index a6a175356a..e14f5f2c7c 100644 --- a/usr/src/cmd/tplot/banner.c +++ b/usr/src/cmd/tplot/banner.c @@ -19,13 +19,21 @@ * * CDDL HEADER END */ + +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" -#ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <sys/types.h> +#include <time.h> + #define FF '\014' unsigned char chrtab[][16] = { 0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000, /*, sp, */ @@ -126,14 +134,11 @@ unsigned char chrtab[][16] = { 0000,0176,0176,0176,0176,0176,0176,0176,0176,0176,0176,0000,0000,0000,0000,0000, /*, del, */ }; -banner(out,s) -FILE *out; -char *s; +void +banner(FILE *out, char *s) { - extern char *ctime(); - extern time_t time(); long timeb; - register char *sp; + char *sp; int i, j, t, lsw; for(lsw=0; s[lsw] && lsw<5; lsw++); diff --git a/usr/src/cmd/tplot/driver.c b/usr/src/cmd/tplot/driver.c index 20ef7b464f..b7964f6279 100644 --- a/usr/src/cmd/tplot/driver.c +++ b/usr/src/cmd/tplot/driver.c @@ -19,11 +19,17 @@ * * CDDL HEADER END */ + +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ +#pragma ident "%Z%%M% %I% %E% SMI" -#ident "%Z%%M% %I% %E% SMI" #include <stdio.h> #include <math.h> #include <errno.h> @@ -31,7 +37,13 @@ float deltx = 4095.0; float delty = 4095.0; -main(argc,argv) char **argv; { +static void fplt(FILE *); +static int getsi(FILE *); +static void getsd(char *, FILE *); + +int +main(int argc, char **argv) +{ int std=1; FILE *fin; @@ -58,11 +70,13 @@ main(argc,argv) char **argv; { } if (std) fplt( stdin ); - exit(0); - } + return (0); +} -fplt(fin) FILE *fin; { +static void +fplt(FILE *fin) +{ int c; char s[256]; int xi,yi,x0,y0,x1,y1,r,dx,n,i; @@ -137,8 +151,12 @@ fplt(fin) FILE *fin; { } } closepl(); - } -getsi(fin) FILE *fin; { /* get an integer stored in 2 ascii bytes. */ +} + +static int +getsi(FILE *fin) +{ + /* get an integer stored in 2 ascii bytes. */ short a, b; if((b = getc(fin)) == EOF) return(EOF); @@ -147,17 +165,18 @@ getsi(fin) FILE *fin; { /* get an integer stored in 2 ascii bytes. */ a = a<<8; return(a|b); } -getsd(s,fin) char *s; FILE *fin; { + +static void +getsd(char *s, FILE *fin) +{ for( ; *s = getc(fin); s++) if(*s == '\n') break; *s = '\0'; - return; } - -matherr(x) -struct exception *x; +int +matherr(struct exception *x) { if(x->type==DOMAIN) {errno=EDOM; @@ -172,5 +191,3 @@ else if ((x->type)==SING) } else return(0); } - - diff --git a/usr/src/cmd/tplot/vplot.c b/usr/src/cmd/tplot/vplot.c index a5ad860375..c5d5b66a71 100644 --- a/usr/src/cmd/tplot/vplot.c +++ b/usr/src/cmd/tplot/vplot.c @@ -37,6 +37,7 @@ #include <sys/stat.h> #include <fcntl.h> #include <sgtty.h> +#include <stdlib.h> #define NB 88 #define BSIZ 512 @@ -89,16 +90,20 @@ int in, out; char picname[] = "/var/tmp/rasterXXXXXX"; char *picture; -main(argc, argv) -char **argv; +void getpict(void); +void plotch(int); +void putpict(void); +void line(int, int, int, int); +void point(int, int); +void getblk(int); +void onintr(void); + +int +main(int argc, char **argv) { - extern void onintr(); - register i; - extern char *optarg; - extern int optind; - register int c; + int i; + int c; char *fname; - char *mktemp(); while ((c = getopt(argc, argv, "e:b:")) != EOF) switch (c) { @@ -131,11 +136,11 @@ char **argv; "vplot: cannot open %s\n", argv[optind]); exit(1); } - signal(SIGTERM, onintr); + signal(SIGTERM, (void (*)(int))onintr); if (signal(SIGINT, SIG_IGN) != SIG_IGN) - signal(SIGINT, onintr); + signal(SIGINT, (void (*)(int))onintr); if (signal(SIGHUP, SIG_IGN) != SIG_IGN) - signal(SIGHUP, onintr); + signal(SIGHUP, (void (*)(int))onintr); another: for (i = 0; i < NB; i++) { bufs[i].bno = -1; @@ -176,12 +181,13 @@ another: goto another; } unlink(picture); - exit(0); + return (0); } -getpict() +void +getpict(void) { - register x1, y1; + int x1, y1; again = 0; for (;;) @@ -293,11 +299,11 @@ getpict() } } -plotch(c) -register c; +void +plotch(int c) { - register j; - register char *cp; + int j; + char *cp; int i; if (c < ' ' || c > 0177) @@ -317,10 +323,12 @@ register c; } int f; /* versatec file number */ -putpict() + +void +putpict(void) { - register x; - register short *ip, *op; + int x; + short *ip, *op; int y; if (f == 0) { @@ -360,12 +368,12 @@ putpict() } } -line(x0, y0, x1, y1) -register x0, y0; +void +line(int x0, int y0, int x1, int y1) { int dx, dy; int xinc, yinc; - register res1; + int res1; int res2; int slope; @@ -418,10 +426,10 @@ register x0, y0; point(x1, y1); } -point(x, y) -register x, y; +void +point(int x, int y) { - register bno; + int bno; bno = ((x&03700)>>6) + ((y&03700)>>1); if (bno != bufs[0].bno) { @@ -432,11 +440,11 @@ register x, y; bufs[0].block[((y&077)<<3)+((x>>3)&07)] |= 1 << (7-(x&07)); } -getblk(b) -register b; +void +getblk(int b) { - register struct buf *bp1, *bp2; - register char *tp; + struct buf *bp1, *bp2; + char *tp; loop: for (bp1 = bufs; bp1 < &bufs[NB]; bp1++) { @@ -460,13 +468,15 @@ loop: } void -onintr() +onintr(void) { unlink(picture); exit(1); } -zseek(a, b) + +int +zseek(int a, int b) { return (lseek(a, (long)b*512, 0)); } |