From: Nick Downing Date: Tue, 31 Jan 2017 05:51:14 +0000 (+1100) Subject: Post-ansification changes for usr.bin X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=c06638b106cf0b2131d4aa0df706a6475864d7a3;p=43bsd.git Post-ansification changes for usr.bin --- diff --git a/.gitignore b/.gitignore index bda78ba..30c23db 100644 --- a/.gitignore +++ b/.gitignore @@ -111,6 +111,37 @@ scripts/nocomment scripts/nostring test/hello test/hello.txt +usr.bin/ar11 +usr.bin/basename +usr.bin/cal +usr.bin/cb +usr.bin/checkeq +usr.bin/col +usr.bin/comm +usr.bin/crypt +usr.bin/deroff +usr.bin/fgrep +usr.bin/file +usr.bin/join +usr.bin/look +usr.bin/mesg +usr.bin/ptx +usr.bin/ranlib +usr.bin/rev +usr.bin/sleep +usr.bin/sort +usr.bin/spline +usr.bin/split +usr.bin/sum +usr.bin/tabs +usr.bin/tc +usr.bin/tk +usr.bin/touch +usr.bin/tr +usr.bin/tsort +usr.bin/tty +usr.bin/uniq +usr.bin/units xify/cc xify/ld xify/xify diff --git a/bin/csh/Makefile b/bin/csh/Makefile index c1db6ba..4e14011 100644 --- a/bin/csh/Makefile +++ b/bin/csh/Makefile @@ -11,7 +11,7 @@ # To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile. DEFS= -DTELL -DVFORK -DFILEC -CFLAGS= $(DEFS) -O -g +CFLAGS= $(DEFS) -O XSTR= /usr/ucb/xstr AS= as RM= -rm diff --git a/lib/libc/linux/sys/Makefile b/lib/libc/linux/sys/Makefile index c48cede..8061612 100644 --- a/lib/libc/linux/sys/Makefile +++ b/lib/libc/linux/sys/Makefile @@ -7,20 +7,20 @@ LD=ld # @(#)Makefile 5.4 (Berkeley) 9/5/85 # -SRCS= chdir.c chmod.c chown.c chroot.c close.c dup2.c dup.c execve.c \ +SRCS= brk.c chdir.c chmod.c chown.c chroot.c close.c dup2.c dup.c execve.c \ _exit.c fchmod.c fchown.c fork.c fstat.c ftruncate.c getdtablesize.c \ getegid.c geteuid.c getgid.c getpagesize.c getpgrp.c getpid.c \ getppid.c getrusage.c gettimeofday.c getuid.c ioctl.c link.c linux.c \ - lseek.c lstat.c read.c readlink.c readv.c sbrk.c setpgrp.c \ + lseek.c lstat.c pipe.c read.c readlink.c readv.c sbrk.c setpgrp.c \ setregid.c setreuid.c settimeofday.c sigblock.c sigpause.c \ sigsetmask.c sigvec.c stat.c symlink.c sync.c truncate.c umask.c \ unlink.c utimes.c vopen.c wait.c wait3.c write.c writev.c -OBJS= chdir.o chmod.o chown.o chroot.o close.o dup2.o dup.o execve.o \ +OBJS= brk.o chdir.o chmod.o chown.o chroot.o close.o dup2.o dup.o execve.o \ _exit.o fchmod.o fchown.o fork.o fstat.o ftruncate.o getdtablesize.o \ getegid.o geteuid.o getgid.o getpagesize.o getpgrp.o getpid.o \ getppid.o getrusage.o gettimeofday.o getuid.o ioctl.o link.o linux.o \ - lseek.o lstat.o read.o readlink.o readv.o sbrk.o setpgrp.o \ + lseek.o lstat.o pipe.o read.o readlink.o readv.o sbrk.o setpgrp.o \ setregid.o setreuid.o settimeofday.o sigblock.o sigpause.o \ sigsetmask.o sigvec.o stat.o symlink.o sync.o truncate.o umask.o \ unlink.o utimes.o vopen.o wait.o wait3.o write.o writev.o diff --git a/lib/libc/linux/sys/brk.c b/lib/libc/linux/sys/brk.c new file mode 100644 index 0000000..dd85009 --- /dev/null +++ b/lib/libc/linux/sys/brk.c @@ -0,0 +1,14 @@ +#include +#include + +#include +#include +#include "linux.h" + +int brk(a) void *a; { + if (nox_brk(a)) { + errno = htot_errno(nox_errno); + return -1; + } + return 0; +} diff --git a/lib/libc/linux/sys/linux.c b/lib/libc/linux/sys/linux.c index 2e7593a..a2584c2 100644 --- a/lib/libc/linux/sys/linux.c +++ b/lib/libc/linux/sys/linux.c @@ -2,9 +2,6 @@ #include #include #include -#include -#include -#include #include #include @@ -12,9 +9,6 @@ #include #include #include -#include -#include -#include #include #include "linux.h" @@ -166,9 +160,9 @@ nox_mode_t ttoh_mode(m) unsigned m; { if (m & S_ISUID) res |= nox_S_ISUID; switch (m & S_IFMT) { - /*case S_IFIFO: + case /*S_IFIFO*/ 0: res |= nox_S_IFIFO; - break;*/ + break; case S_IFCHR: res |= nox_S_IFCHR; break; @@ -203,9 +197,9 @@ unsigned htot_mode(m) nox_mode_t m; { if (m & nox_S_ISUID) res |= S_ISUID; switch (m & nox_S_IFMT) { - /*case nox_S_IFIFO: - res |= S_IFIFO; - break;*/ + case nox_S_IFIFO: + /*res |= S_IFIFO; apparently 4.3bsd kernel returns 0, check*/ + break; case nox_S_IFCHR: res |= S_IFCHR; break; diff --git a/lib/libc/linux/sys/linux.h b/lib/libc/linux/sys/linux.h index 9af06ed..0161a04 100644 --- a/lib/libc/linux/sys/linux.h +++ b/lib/libc/linux/sys/linux.h @@ -2,9 +2,13 @@ #define _LINUX_SYS_LINUX_H_ #include +#include #include +#include +#include #include +#include extern nox_int ttoh_errno[]; extern nox_int ttoh_signo[]; diff --git a/lib/libc/linux/sys/pipe.c b/lib/libc/linux/sys/pipe.c new file mode 100644 index 0000000..b622afa --- /dev/null +++ b/lib/libc/linux/sys/pipe.c @@ -0,0 +1,18 @@ +#include +#include + +#include +#include +#include "linux.h" + +int pipe(f) int f[2]; { + nox_int fds[2]; + + if (nox_pipe(fds)) { + errno = htot_errno(nox_errno); + return -1; + } + f[0] = (int)fds[0]; + f[1] = (int)fds[1]; + return 0; +} diff --git a/lib/libc/sys/brk.c b/lib/libc/sys/brk.c index bd3836a..ee9a8a9 100644 --- a/lib/libc/sys/brk.c +++ b/lib/libc/sys/brk.c @@ -2,7 +2,7 @@ #include /*#include gen.h*/ -void *brk(a) void *a; { +int brk(a) void *a; { write(2, "brk()\n", 6); abort(); } diff --git a/n.sh b/n.sh index 000db66..f79e455 100755 --- a/n.sh +++ b/n.sh @@ -6,6 +6,7 @@ PATH=$ROOT/scripts:$PATH rm -rf cross mkdir -p cross/bin mkdir -p cross/lib +mkdir -p cross/usr/bin mkdir -p cross/usr/include mkdir -p cross/usr/lib @@ -27,5 +28,6 @@ mkdir -p lib/libc/stdio/profiled mkdir -p lib/libc/sys/profiled (cd lib/libc && make.sh clean && make.sh && make.sh install) (cd bin && make.sh clean && make.sh SUBDIR="as csh diff sed sh tp" NSTD= KMEM= && make.sh SUBDIR="as csh diff sed sh tp" NSTD= KMEM= install) +(cd usr.bin && make.sh clean && make.sh SUBDIR= NSTD= KMEM= && make.sh SUBDIR= NSTD= KMEM= install) #(cd test && make clean && make) diff --git a/scripts/fixvoid.sh b/scripts/fixvoid.sh index d4cf7cb..38a47e7 100755 --- a/scripts/fixvoid.sh +++ b/scripts/fixvoid.sh @@ -1,6 +1,6 @@ #!/bin/sh -ROOT=../.. +ROOT=`dirname $0`/.. ROOT=`cd $ROOT && pwd` SCRIPTS=$ROOT/scripts @@ -9,6 +9,12 @@ then set *.c fi +all_h=`echo *.h` +if test "$all_h" = "*.h" +then + all_h= +fi + while test $# -ge 1 do o=`basename $1 .c`.o @@ -16,12 +22,12 @@ do rm -f $o $SCRIPTS/make.sh $o 2>x $SCRIPTS/nonvoid.sh y - sed -f y -i $1 *.h + sed -f y -i $1 $all_h rm -f $o $SCRIPTS/make.sh $o 2>x $SCRIPTS/isvoid.sh y - sed -f y -i $1 *.h + sed -f y -i $1 $all_h shift done diff --git a/scripts/isvoid.sh b/scripts/isvoid.sh index e32b802..1740a84 100755 --- a/scripts/isvoid.sh +++ b/scripts/isvoid.sh @@ -1,3 +1,7 @@ #!/bin/sh + ROOT=`dirname $0`/.. -$ROOT/scripts/errfunc.sh |grep "‘return’ with a value, in function returning void" |sed -e 's/:.*//' |sort |uniq |sed -e 's/.*/s\/^\\(static \\)\\?void &\\( __P(\\)\\?(\/\\1int &\\2(\//' +ROOT=`cd $ROOT && pwd` +SCRIPTS=$ROOT/scripts + +$SCRIPTS/errfunc.sh |grep "‘return’ with a value, in function returning void" |sed -e 's/:.*//' |sort |uniq |sed -e 's/.*/s\/^\\(static \\)\\?void &\\( __P(\\)\\?(\/\\1int &\\2(\//' diff --git a/scripts/nonvoid.sh b/scripts/nonvoid.sh index d5913a7..746f2ea 100755 --- a/scripts/nonvoid.sh +++ b/scripts/nonvoid.sh @@ -1,3 +1,7 @@ #!/bin/sh + ROOT=`dirname $0`/.. -$ROOT/scripts/errfunc.sh |grep "control reaches end of non-void function\|‘return’ with no value, in function returning non-void\|no return statement in function returning non-void" |sed -e 's/:.*//' |sort |uniq |sed -e 's/.*/s\/^\\(static \\)\\?\\(int \\)\\?&\\( __P(\\)\\?(\/\\1void &\\3(\//' +ROOT=`cd $ROOT && pwd` +SCRIPTS=$ROOT/scripts + +$SCRIPTS/errfunc.sh |grep "control reaches end of non-void function\|‘return’ with no value, in function returning non-void\|no return statement in function returning non-void" |sed -e 's/:.*//' |sort |uniq |sed -e 's/.*/s\/^\\(static \\)\\?\\(int \\)\\?&\\( __P(\\)\\?(\/\\1void &\\3(\//' diff --git a/sys/h/proc.h b/sys/h/proc.h index 75d7d84..31108e8 100644 --- a/sys/h/proc.h +++ b/sys/h/proc.h @@ -168,7 +168,7 @@ int setuid __P((int uid)); void _exit __P((int s)) NORETURN; /* sys/brk.c */ -void *brk __P((void *a)); +int brk __P((void *a)); /* sys/chdir.c */ int chdir __P((char *s)); diff --git a/usr.bin/ar11.c b/usr.bin/ar11.c index 169cd65..2701850 100644 --- a/usr.bin/ar11.c +++ b/usr.bin/ar11.c @@ -61,7 +61,7 @@ int signum[] = {SIGHUP, SIGINT, SIGQUIT, 0}; /*int tcmd();*/ /*int pcmd();*/ /*int mcmd();*/ -int (*comfun)(); +void (*comfun) __P((void)); char flg[26]; char **namv; int namc; @@ -91,45 +91,45 @@ char buf[512]; #endif #endif -int main __P((int argc, char *argv[])); -int setcom __P((int (*fun)(void))); -int rcmd __P((void)); -int dcmd __P((void)); -int xcmd __P((void)); -int pcmd __P((void)); -int mcmd __P((void)); -int tcmd __P((void)); -int init __P((void)); +void main __P((int argc, char *argv[])); +void setcom __P((void (*fun)(void))); +void rcmd __P((void)); +void dcmd __P((void)); +void xcmd __P((void)); +void pcmd __P((void)); +void mcmd __P((void)); +void tcmd __P((void)); +void init __P((void)); int getaf __P((void)); -int usage __P((void)); -int noar __P((void)); -int sigdone __P((void)); +void usage __P((void)); +void noar __P((void)); +void sigdone __P((void)); int done __P((int c)); int notfound __P((void)); -int cleanup __P((void)); -int install __P((void)); -int movefil __P((int f)); +void cleanup __P((void)); +void install __P((void)); +void movefil __P((int f)); int stats __P((void)); -int copyfil __P((int fi, int fo, int flag)); +void copyfil __P((int fi, int fo, int flag)); int getdir __P((void)); int match __P((void)); -int bamatch __P((void)); -int phserr __P((void)); -int mesg __P((int c)); +void bamatch __P((void)); +void phserr __P((void)); +void mesg __P((int c)); char *trim __P((char *s)); -int longt __P((void)); -int pmode __P((void)); -int select __P((int *pairp)); -int wrerr __P((void)); +void longt __P((void)); +void pmode __P((void)); +void select __P((int *pairp)); +void wrerr __P((void)); struct ar_hdr swaphdr __P((struct ar_hdr hdr)); -int main(argc, argv) int argc; char *argv[]; { +void main(argc, argv) int argc; char *argv[]; { register i; register char *cp; for(i=0; signum[i]; i++) if(signal(signum[i], SIG_IGN) != SIG_IGN) - signal(signum[i], sigdone); + signal(signum[i], (void (*) __P((int sig)))sigdone); if(argc < 3) usage(); cp = argv[1]; @@ -197,7 +197,7 @@ int main(argc, argv) int argc; char *argv[]; { done(notfound()); } -int setcom(fun) int (*fun)(); { +void setcom(fun) void (*fun) __P((void)); { if(comfun != 0) { fprintf(stderr, "ar11: only one of [%s] allowed\n", man); @@ -206,7 +206,7 @@ int setcom(fun) int (*fun)(); { comfun = fun; } -int rcmd() { +void rcmd() { register f; init(); @@ -240,7 +240,7 @@ int rcmd() { cleanup(); } -int dcmd() { +void dcmd() { init(); if(getaf()) @@ -257,7 +257,7 @@ int dcmd() { install(); } -int xcmd() { +void xcmd() { register f; if(getaf()) @@ -280,7 +280,7 @@ int xcmd() { } } -int pcmd() { +void pcmd() { if(getaf()) noar(); @@ -297,7 +297,7 @@ int pcmd() { } } -int mcmd() { +void mcmd() { init(); if(getaf()) @@ -322,7 +322,7 @@ int mcmd() { install(); } -int tcmd() { +void tcmd() { if(getaf()) noar(); @@ -336,7 +336,7 @@ int tcmd() { } } -int init() { +void init() { static short mbuf = fixshort(ARMAG); tfnam = mktemp("/tmp/vXXXXX"); @@ -364,18 +364,18 @@ int getaf() { return(0); } -int usage() { +void usage() { printf("usage: ar11 [%s][%s] archive files ...\n", opt, man); done(1); } -int noar() { +void noar() { fprintf(stderr, "ar11: %s does not exist\n", arnam); done(1); } -int sigdone() { +void sigdone() { done(100); } @@ -402,7 +402,7 @@ int notfound() { return(n); } -int cleanup() { +void cleanup() { register i, f; for(i=0; i 1) @@ -631,7 +631,7 @@ char *trim(s) char *s; { #define XOTH 01 #define STXT 01000 -int longt() { +void longt() { register char *cp; pmode(); @@ -653,14 +653,14 @@ int m9[] = { 2, STXT, 't', XOTH, 'x', '-' }; int *m[] = { m1, m2, m3, m4, m5, m6, m7, m8, m9}; -int pmode() { +void pmode() { register int **mp; for (mp = &m[0]; mp < &m[9];) select(*mp++); } -int select(pairp) int *pairp; { +void select(pairp) int *pairp; { register int n, *ap; ap = pairp; @@ -670,7 +670,7 @@ int select(pairp) int *pairp; { putchar(*ap); } -int wrerr() { +void wrerr() { perror("ar write error"); done(1); } diff --git a/usr.bin/cal.c b/usr.bin/cal.c index 4eb5014..801b00e 100644 --- a/usr.bin/cal.c +++ b/usr.bin/cal.c @@ -21,13 +21,13 @@ char string[432]; #endif #endif -int main __P((int argc, char *argv[])); +void main __P((int argc, char *argv[])); int number __P((char *str)); -int pstr __P((char *str, int n)); -int cal __P((int m, int y, char *p, int w)); +void pstr __P((char *str, int n)); +void cal __P((int m, int y, char *p, int w)); int jan1 __P((int yr)); -int main(argc, argv) int argc; char *argv[]; { +void main(argc, argv) int argc; char *argv[]; { register y, i, j; int m; @@ -100,7 +100,7 @@ int number(str) char *str; { return(n); } -int pstr(str, n) char *str; int n; { +void pstr(str, n) char *str; int n; { register i; register char *s; @@ -124,7 +124,7 @@ char mon[] = { 30, 31, 30, 31, }; -int cal(m, y, p, w) int m; int y; char *p; int w; { +void cal(m, y, p, w) int m; int y; char *p; int w; { register d, i; register char *s; diff --git a/usr.bin/cb.c b/usr.bin/cb.c index a36c950..665e682 100644 --- a/usr.bin/cb.c +++ b/usr.bin/cb.c @@ -50,17 +50,17 @@ int c; #endif #endif -int main __P((int argc, char argv[])); -int ptabs __P((void)); +void main __P((int argc, char argv[])); +void ptabs __P((void)); int getch __P((void)); -int _puts __P((void)); +void _puts __P((void)); int lookup __P((char *tab[])); int getstr __P((void)); -int gotelse __P((void)); +void gotelse __P((void)); int getnl __P((void)); -int comment __P((void)); +void comment __P((void)); -int main(argc, argv) int argc; char argv[]; { +void main(argc, argv) int argc; char argv[]; { while((c = getch()) != EOF){ switch(c){ case ' ': @@ -273,7 +273,7 @@ cont: } } } -int ptabs() { +void ptabs() { int i; for(i=0; i < tabs; i++)printf("\t"); } @@ -283,7 +283,7 @@ int getch() { peek = -1; return(lastchar); } -int _puts() { +void _puts() { if(j > 0){ if(sflg != 0){ ptabs(); @@ -335,7 +335,7 @@ beg: } else return(ch); } -int gotelse() { +void gotelse() { tabs = stabs[clevel][iflev]; pflg[level] = spflg[clevel][iflev]; ind[level] = sind[clevel][iflev]; @@ -362,7 +362,7 @@ int getnl() { } return(0); } -int comment() { +void comment() { int i = j; while ((c = getch()) != EOF) { diff --git a/usr.bin/checkeq.c b/usr.bin/checkeq.c index 26d35a3..5791ae4 100644 --- a/usr.bin/checkeq.c +++ b/usr.bin/checkeq.c @@ -16,10 +16,10 @@ int delim = '$'; #endif #endif -int main __P((int argc, char **argv)); -int check __P((FILE *f)); +void main __P((int argc, char **argv)); +void check __P((FILE *f)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { if (argc <= 1) check(stdin); @@ -35,7 +35,7 @@ int main(argc, argv) int argc; char **argv; { } } -int check(f) FILE *f; { +void check(f) FILE *f; { int start, line, eq, ndel, totdel; char in[600], *p; diff --git a/usr.bin/col.c b/usr.bin/col.c index c7ef15a..2810aed 100644 --- a/usr.bin/col.c +++ b/usr.bin/col.c @@ -33,12 +33,12 @@ char *pgmname; #endif int main __P((int argc, char **argv)); -int outc __P((int c)); -int store __P((int lno)); -int fetch __P((int lno)); -int emit __P((char *s, int lineno)); -int incr __P((void)); -int decr __P((void)); +void outc __P((int c)); +void store __P((int lno)); +void fetch __P((int lno)); +void emit __P((char *s, int lineno)); +void incr __P((void)); +void decr __P((void)); int main(argc, argv) int argc; char **argv; { int i; @@ -177,7 +177,7 @@ int main(argc, argv) int argc; char **argv; { exit(0); } -int outc(c) int c; { +void outc(c) int c; { if (lp > cp) { line = lbuff; lp = 0; @@ -221,7 +221,7 @@ int outc(c) int c; { } } -int store(lno) int lno; { +void store(lno) int lno; { void *malloc(); lno %= PL; @@ -235,7 +235,7 @@ int store(lno) int lno; { strcpy (page[lno],lbuff); } -int fetch(lno) int lno; { +void fetch(lno) int lno; { register char *p; lno %= PL; @@ -247,7 +247,7 @@ int fetch(lno) int lno; { if (page[lno]) strcpy (line, page[lno]); } -int emit(s, lineno) char *s; int lineno; { +void emit(s, lineno) char *s; int lineno; { static int cline = 0; register int ncp; register char *p; @@ -298,7 +298,7 @@ int emit(s, lineno) char *s; int lineno; { } } -int incr() { +void incr() { store (ll++); if (ll > llh) llh = ll; @@ -311,7 +311,7 @@ int incr() { fetch (ll); } -int decr() { +void decr() { if (ll > mustwr - PL) { store (ll--); fetch (ll); diff --git a/usr.bin/comm.c b/usr.bin/comm.c index e69ba4f..7c6cc9c 100644 --- a/usr.bin/comm.c +++ b/usr.bin/comm.c @@ -25,7 +25,7 @@ FILE *ib2; int main __P((int argc, char *argv[])); int rd __P((FILE *file, char *buf)); -int wr __P((char *str, int n)); +void wr __P((char *str, int n)); int copy __P((FILE *ibuf, char *lbuf, int n)); int compare __P((char *a, char *b)); FILE *openfil __P((char *s)); @@ -124,7 +124,7 @@ int rd(file, buf) FILE *file; char *buf; { return(-1); } -int wr(str, n) char *str; int n; { +void wr(str, n) char *str; int n; { switch(n) { diff --git a/usr.bin/conflicts.txt b/usr.bin/conflicts.txt index fcdf74d..6d56906 100644 --- a/usr.bin/conflicts.txt +++ b/usr.bin/conflicts.txt @@ -3,8 +3,10 @@ ar11.c net.h ar11.c sys/inode.h ar11.c sys/select.h col.c netns/spidp.h +crypt.c sys/ioctl.h deroff.c ctype.h deroff.c vax/reg.h +ptx.c sys/ioctl.h tabs.c netns/spidp.h tabs.c vax/reg.h tk.c netns/spidp.h diff --git a/usr.bin/crypt.c b/usr.bin/crypt.c index fa452ae..d26690e 100644 --- a/usr.bin/crypt.c +++ b/usr.bin/crypt.c @@ -3,7 +3,6 @@ /*#include gen.h*/ /*#include gen.h*/ #include -#include /*#include gen.h*/ #include @@ -35,11 +34,11 @@ char buf[13]; #endif #endif -int setup __P((char *pw)); -int main __P((int argc, char *argv[])); -int shuffle __P((char deck[])); +void setup __P((char *pw)); +void main __P((int argc, char *argv[])); +void shuffle __P((char deck[])); -int setup(pw) char *pw; { +void setup(pw) char *pw; { int ic, i, k, temp, pf[2]; int pid, wpid; unsigned random; @@ -93,7 +92,7 @@ int setup(pw) char *pw; { t2[t1[i]&MASK] = i; } -int main(argc, argv) int argc; char *argv[]; { +void main(argc, argv) int argc; char *argv[]; { register i, n1, n2, nr1, nr2; int secureflg = 0; @@ -134,7 +133,7 @@ int main(argc, argv) int argc; char *argv[]; { } } -int shuffle(deck) char deck[]; { +void shuffle(deck) char deck[]; { int i, ic, k, temp; unsigned random; static long seed = 123; diff --git a/usr.bin/deroff.c b/usr.bin/deroff.c index 0ddc6c8..bb9ce79 100644 --- a/usr.bin/deroff.c +++ b/usr.bin/deroff.c @@ -116,12 +116,14 @@ typedef int pacmac; /* compressed macro name */ int argconcat = 0; /* concat arguments together (-me only) */ #define tomac(c1, c2) ((((c1) & 0xFF) << 8) | ((c2) & 0xFF)) -#define frommac(src, c1, c2) (((c1)=((src)>>8)&0xFF),((c2) =(src)&0xFF)) +#define frommac1(src, c1) ((c1)=((src)>>8)&0xFF) +#define frommac2(src, c2) ((c2)=(src)&0xFF) +#define frommac(src, c1, c2) (frommac1(src, c1),frommac2(src, c2)) struct mactab{ int condition; pacmac macname; - int (*func)(); + int (*func) __P((pacmac c12)); }; extern struct mactab troffmactab[]; extern struct mactab ppmactab[]; @@ -142,66 +144,65 @@ extern struct mactab manmactab[]; #endif #endif -int main __P((int ac, char **av)); +void main __P((int ac, char **av)); int skeqn __P((void)); FILE *opn __P((register char *p)); int eof __P((void)); -int getfname __P((void)); +void getfname __P((void)); int fatal __P((char *s, char *p)); -int textline __P((char *str, int _const)); +void textline __P((char *str, int _const)); int work __P((void)); -int regline __P((int (*pfunc)(void), int _const)); -int macro __P((void)); -int tbl __P((void)); -int stbl __P((void)); -int eqn __P((void)); -int backsl __P((void)); +void regline __P((void (*pfunc)(char *str, int _const), int _const)); +void macro __P((void)); +void tbl __P((void)); +void stbl __P((void)); +void eqn __P((void)); +void backsl __P((void)); char *copys __P((register char *s)); -int sce __P((void)); -int refer __P((int c1)); -int inpic __P((void)); +void sce __P((void)); +void refer __P((int c1)); +void inpic __P((void)); int _C1get __P((void)); int _Cget __P((void)); -int msputmac __P((register char *s, int _const)); -int msputwords __P((int macline)); -int meputmac __P((register char *cp, int _const)); -int meputwords __P((int macline)); -int noblock __P((int a1, int a2)); -int EQ __P((void)); -int domacro __P((void)); -int PS __P((void)); -int skip __P((void)); -int intbl __P((void)); -int outtbl __P((void)); -int so __P((void)); -int nx __P((void)); -int skiptocom __P((void)); +void msputmac __P((register char *s, int _const)); +void msputwords __P((int macline)); +void meputmac __P((register char *cp, int _const)); +void meputwords __P((int macline)); +void noblock __P((int a1, int a2)); +int EQ __P((pacmac c12)); +int domacro __P((pacmac c12)); +int PS __P((pacmac c12)); +int skip __P((pacmac c12)); +int intbl __P((pacmac c12)); +int outtbl __P((pacmac c12)); +int so __P((pacmac c12)); +int nx __P((pacmac c12)); +int skiptocom __P((pacmac c12)); int PP __P((pacmac c12)); -int AU __P((void)); +int AU __P((pacmac c12)); int SH __P((pacmac c12)); -int UX __P((void)); +int UX __P((pacmac c12)); int MMHU __P((pacmac c12)); int mesnblock __P((pacmac c12)); int mssnblock __P((pacmac c12)); -int nf __P((void)); -int ce __P((void)); +int nf __P((pacmac c12)); +int ce __P((pacmac c12)); int meip __P((pacmac c12)); int mepp __P((pacmac c12)); int mesh __P((pacmac c12)); int mefont __P((pacmac c12)); int manfont __P((pacmac c12)); int manpp __P((pacmac c12)); -int defcomline __P((pacmac c12)); -int comline __P((void)); +void defcomline __P((pacmac c12)); +void comline __P((void)); int macsort __P((struct mactab *p1, struct mactab *p2)); int sizetab __P((register struct mactab *mp)); struct mactab *macfill __P((register struct mactab *dst, register struct mactab *src)); -int buildtab __P((struct mactab **r_back, int *r_size)); +void buildtab __P((struct mactab **r_back, int *r_size)); -int main(ac, av) int ac; char **av; { +void main(ac, av) int ac; char **av; { register int i; int errflg = 0; - register optchar; FILE *opn(); int kflag = NO; char *p; @@ -332,7 +333,7 @@ int eof() { return(C); } -int getfname() { +void getfname() { register char *p; struct chain { struct chain *nextp; @@ -371,7 +372,7 @@ int fatal(s, p) char *s; char *p; { } /*ARGSUSED*/ -int textline(str, _const) char *str; int _const; { +void textline(str, _const) char *str; int _const; { if (wordflag) { msputwords(0); return; @@ -392,7 +393,7 @@ int work() { } } -int regline(pfunc, _const) int (*pfunc)(); int _const; { +void regline(pfunc, _const) void (*pfunc) __P((char *str, int _const)); int _const; { line[0] = c; lp = line; for( ; ; ) { @@ -419,7 +420,7 @@ int regline(pfunc, _const) int (*pfunc)(); int _const; { (*pfunc)(line, _const); } -int macro() { +void macro() { if(msflag){ do { SKIP; @@ -431,12 +432,12 @@ int macro() { inmacro = YES; } -int tbl() { +void tbl() { while(C != '.'); SKIP; intable = YES; } -int stbl() { +void stbl() { while(C != '.'); SKIP_TO_COM; if(c != 'T' || C != 'E'){ @@ -446,7 +447,7 @@ int stbl() { } } -int eqn() { +void eqn() { register int c1, c2; register int dflg; char last; @@ -496,7 +497,7 @@ int eqn() { } } -int backsl() /* skip over a complete backslash construction */ { +void backsl() /* skip over a complete backslash construction */ { int bdelim; sw: @@ -571,7 +572,7 @@ char *copys(s) register char *s; { return(t0); } -int sce() { +void sce() { register char *ap; register int n, i; char a[10]; @@ -611,7 +612,7 @@ int sce() { } } -int refer(c1) int c1; { +void refer(c1) int c1; { register int c2; if(c1 != '\n') SKIP; @@ -631,7 +632,7 @@ int refer(c1) int c1; { } } -int inpic() { +void inpic() { register int c1; register char *p1; SKIP; @@ -686,7 +687,7 @@ int _Cget() { /* * Put out a macro line, using ms and mm conventions. */ -int msputmac(s, _const) register char *s; int _const; { +void msputmac(s, _const) register char *s; int _const; { register char *t; register found; int last; @@ -726,7 +727,7 @@ int msputmac(s, _const) register char *s; int _const; { /* * put out words (for the -w option) with ms and mm conventions */ -int msputwords(macline) int macline; /* is this is a macro line */ { +void msputwords(macline) int macline; /* is this is a macro line */ { register char *p, *p1; int i, nlet; @@ -760,7 +761,7 @@ int msputwords(macline) int macline; /* is this is a macro line */ { #define SKIPBLANK(cp) while(*cp == ' ' || *cp == '\t') { cp++; } #define SKIPNONBLANK(cp) while(*cp !=' ' && *cp !='\cp' && *cp !='\0') { cp++; } -int meputmac(cp, _const) register char *cp; int _const; { +void meputmac(cp, _const) register char *cp; int _const; { register char *np; int found; int argno; @@ -844,7 +845,7 @@ int meputmac(cp, _const) register char *cp; int _const; { /* * put out words (for the -w option) with ms and mm conventions */ -int meputwords(macline) int macline; { +void meputwords(macline) int macline; { msputwords(macline); } /* @@ -867,7 +868,7 @@ int meputwords(macline) int macline; { * ([lqbzcdf] */ -int noblock(a1, a2) int a1; int a2; { +void noblock(a1, a2) int a1; int a2; { register int c1,c2; register int eqnf; int lct; @@ -924,15 +925,15 @@ int noblock(a1, a2) int a1; int a2; { } } -int EQ() { +int EQ(c12) pacmac c12; { eqn(); return(0); } -int domacro() { +int domacro(c12) pacmac c12; { macro(); return(0); } -int PS() { +int PS(c12) pacmac c12; { if (!msflag) { inpic(); } else { @@ -941,12 +942,12 @@ int PS() { return(0); } -int skip() { +int skip(c12) pacmac c12; { SKIP; return(0); } -int intbl() { +int intbl(c12) pacmac c12; { if(msflag){ stbl(); } @@ -954,15 +955,18 @@ int intbl() { return(0); } -int outtbl() { intable = NO; } +int outtbl(c12) pacmac c12; { + intable = NO; + return(0); +} -int so() { +int so(c12) pacmac c12; { getfname(); if( fname[0] ) infile = *++filesp = opn( fname ); return(0); } -int nx() { +int nx(c12) pacmac c12; { getfname(); if(fname[0] == '\0') exit(0); if(infile != stdin) @@ -970,7 +974,10 @@ int nx() { infile = *filesp = opn(fname); return(0); } -int skiptocom() { SKIP_TO_COM; return(COMX); } +int skiptocom(c12) pacmac c12; { + SKIP_TO_COM; + return(COMX); +} int PP(c12) pacmac c12; { int c1, c2; @@ -981,7 +988,7 @@ int PP(c12) pacmac c12; { putchar('\n'); return(0); } -int AU() { +int AU(c12) pacmac c12; { if(mac==MM) { return(0); } else { @@ -1015,7 +1022,7 @@ int SH(c12) pacmac c12; { } } -int UX() { +int UX(c12) pacmac c12; { if(wordflag) printf("UNIX\n"); else @@ -1038,25 +1045,25 @@ int MMHU(c12) pacmac c12; { } int mesnblock(c12) pacmac c12; { - int c1, c2; + int c2; - frommac(c12, c1, c2); + frommac2(c12, c2); noblock(')',c2); return(0); } int mssnblock(c12) pacmac c12; { - int c1, c2; + int c1; - frommac(c12, c1, c2); + frommac1(c12, c1); noblock(c1,'E'); return(0); } -int nf() { +int nf(c12) pacmac c12; { noblock('f','i'); return(0); } -int ce() { +int ce(c12) pacmac c12; { sce(); return(0); } @@ -1107,7 +1114,7 @@ int manpp(c12) pacmac c12; { return(mepp(c12)); } -int defcomline(c12) pacmac c12; { +void defcomline(c12) pacmac c12; { int c1, c2; frommac(c12, c1, c2); @@ -1147,7 +1154,7 @@ int defcomline(c12) pacmac c12; { --inmacro; } -int comline() { +void comline() { register int c1; register int c2; pacmac c12; @@ -1254,7 +1261,7 @@ struct mactab *macfill(dst, src) register struct mactab *dst; register struct ma return(dst); } -int buildtab(r_back, r_size) struct mactab **r_back; int *r_size; { +void buildtab(r_back, r_size) struct mactab **r_back; int *r_size; { int size; struct mactab *p, *p1, *p2; @@ -1283,7 +1290,7 @@ int buildtab(r_back, r_size) struct mactab **r_back; int *r_size; { p = macfill(p, p1); p = macfill(p, p2); - qsort(back, size, sizeof(struct mactab), macsort); + qsort(back, size, sizeof(struct mactab), (int (*) __P((void *p0, void *p1)))macsort); *r_size = size; *r_back = back; } diff --git a/usr.bin/fgrep.c b/usr.bin/fgrep.c index 03124a3..02d0e0c 100644 --- a/usr.bin/fgrep.c +++ b/usr.bin/fgrep.c @@ -55,11 +55,11 @@ char *argptr; #endif int main __P((int argc, char **argv)); -int execute __P((char *file)); +void execute __P((char *file)); int getargc __P((void)); -int cgotofn __P((void)); +void cgotofn __P((void)); int overflo __P((void)); -int cfail __P((void)); +void cfail __P((void)); int main(argc, argv) int argc; char **argv; { while (--argc > 0 && (++argv)[0][0]=='-') @@ -144,10 +144,9 @@ out: # define ccomp(a,b) (yflag ? lca(a)==lca(b) : a==b) # define lca(x) (isupper(x) ? tolower(x) : x) -int execute(file) char *file; { +void execute(file) char *file; { register struct words *c; register ccount; - register char ch; register char *p; static char *buf; static int blksize; @@ -280,7 +279,7 @@ int getargc() { return(c); } -int cgotofn() { +void cgotofn() { register c; register struct words *s; @@ -347,7 +346,7 @@ int overflo() { fprintf(stderr, "wordlist too large\n"); exit(2); } -int cfail() { +void cfail() { struct words *queue[QSIZE]; struct words **front, **rear; struct words *state; diff --git a/usr.bin/file.c b/usr.bin/file.c index d89f331..9e0285a 100644 --- a/usr.bin/file.c +++ b/usr.bin/file.c @@ -21,9 +21,9 @@ static char sccsid[] = "@(#)file.c 4.12 (Berkeley) 11/17/85"; /*#include */ /*#include */ /*#include */ -int errno; -int sys_nerr; -char *sys_errlist[]; +extern int errno; +extern int sys_nerr; +extern char *sys_errlist[]; int in; int i = 0; char buf[BUFSIZ]; @@ -55,7 +55,7 @@ int ifile; #endif int main __P((int argc, char **argv)); -int type __P((char *file)); +void type __P((char *file)); int oldo __P((char *cp)); int troffint __P((char *bp, int n)); int lookup __P((char *tab[])); @@ -69,7 +69,6 @@ int main(argc, argv) int argc; char **argv; { FILE *fl; register char *p; char ap[MAXPATHLEN + 1]; - extern char _sobuf[]; if (argc < 2) { fprintf(stderr, "usage: %s file ...\n", argv[0]); @@ -104,7 +103,7 @@ int main(argc, argv) int argc; char **argv; { exit(0); } -int type(file) char *file; { +void type(file) char *file; { int j,nl; char ch; struct stat mbuf; @@ -347,14 +346,13 @@ outa: printf(" with garbage\n"); return; } - /* if next few lines in then read whole file looking for nulls ... - while((in = read(ifile,buf,BUFSIZ)) > 0) - for(i = 0; i < in; i++) - if((buf[i]&0377) > 127){ - printf(" with garbage\n"); - return; - } - /*.... */ + /* if next few lines in then read whole file looking for nulls ... */ + /*while((in = read(ifile,buf,BUFSIZ)) > 0)*/ + /* for(i = 0; i < in; i++)*/ + /* if((buf[i]&0377) > 127){*/ + /* printf(" with garbage\n");*/ + /* return;*/ + /* }*/ printf("\n"); } diff --git a/usr.bin/iostat.c b/usr.bin/iostat.c index 58786d5..b9a4534 100644 --- a/usr.bin/iostat.c +++ b/usr.bin/iostat.c @@ -97,13 +97,13 @@ int tohdr = 1; #endif #endif -int main __P((int argc, char *argv[])); -int printhdr __P((void)); -int stats __P((int dn)); -int stat1 __P((int o)); -int read_names __P((void)); +void main __P((int argc, char *argv[])); +void printhdr __P((void)); +void stats __P((int dn)); +void stat1 __P((int o)); +void read_names __P((void)); -int main(argc, argv) int argc; char *argv[]; { +void main(argc, argv) int argc; char *argv[]; { extern char *ctime(); register i; int iter, ndrives; @@ -193,7 +193,7 @@ int main(argc, argv) int argc; char *argv[]; { } if (argc > 1) iter = atoi(argv[1]); - signal(SIGCONT, printhdr); + signal(SIGCONT, (void (*) __P((int sig)))printhdr); loop: if (--tohdr == 0) printhdr(); @@ -244,7 +244,7 @@ contin: } } -int printhdr() { +void printhdr() { register int i; printf(" tty"); @@ -260,7 +260,7 @@ int printhdr() { tohdr = 19; } -int stats(dn) int dn; { +void stats(dn) int dn; { register i; double atime, words, xtime, itime; @@ -283,7 +283,7 @@ int stats(dn) int dn; { s.dk_seek[dn] ? itime*1000./s.dk_seek[dn] : 0.0); } -int stat1(o) int o; { +void stat1(o) int o; { register i; double time; @@ -302,7 +302,7 @@ int stat1(o) int o; { #include #include -int read_names() { +void read_names() { struct mba_device mdev; register struct mba_device *mp; struct mba_driver mdrv; diff --git a/usr.bin/join.c b/usr.bin/join.c index e44b531..609c5ad 100644 --- a/usr.bin/join.c +++ b/usr.bin/join.c @@ -47,7 +47,7 @@ int aflg; int main __P((int argc, char *argv[])); int input __P((int n)); -int output __P((int on1, int on2)); +void output __P((int on1, int on2)); int error __P((char *fmt, ...)); int cmp __P((char *s1, char *s2)); @@ -193,7 +193,7 @@ int input(n) /* get input line and split into fields */ int n; /* get input lin return(i); } -int output(on1, on2) /* print items from olist */ int on1; int on2; { +void output(on1, on2) /* print items from olist */ int on1; int on2; { int i; char *temp; diff --git a/usr.bin/look.c b/usr.bin/look.c index ce64efd..156668b 100644 --- a/usr.bin/look.c +++ b/usr.bin/look.c @@ -25,12 +25,12 @@ char key[50]; #endif #endif -int main __P((int argc, char **argv)); +void main __P((int argc, char **argv)); int compare __P((register char *s, register char *t)); int getword __P((char *w)); -int canon __P((char *old, char *new)); +void canon __P((char *old, char *new)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { register c; long top,bot,mid; while(argc>=2 && *argv[1]=='-') { @@ -153,7 +153,7 @@ int getword(w) char *w; { return(1); } -int canon(old, new) char *old; char *new; { +void canon(old, new) char *old; char *new; { register c; for(;;) { *new = c = *old++; diff --git a/usr.bin/mesg.c b/usr.bin/mesg.c index d89ec7a..3c9c4b0 100644 --- a/usr.bin/mesg.c +++ b/usr.bin/mesg.c @@ -33,7 +33,7 @@ char *tty; int main __P((int argc, char *argv[])); int error __P((char *s)); -int newmode __P((int m)); +void newmode __P((int m)); int main(argc, argv) int argc; char *argv[]; { int r=0; @@ -65,7 +65,7 @@ int error(s) char *s; { exit(-1); } -int newmode(m) int m; { +void newmode(m) int m; { if(chmod(tty,m)<0) error("cannot change mode"); } diff --git a/usr.bin/ptx.c b/usr.bin/ptx.c index f0f022a..9382314 100644 --- a/usr.bin/ptx.c +++ b/usr.bin/ptx.c @@ -3,7 +3,6 @@ #include /*#include gen.h*/ #include -#include /*#include gen.h*/ /*#include gen.h*/ /*#include gen.h*/ @@ -37,7 +36,7 @@ static char *sccsid = "@(#)ptx.c 4.2 (Berkeley) 9/23/85"; #define TILDE 0177 #define SORT "/usr/bin/sort" #define N 30 -#define MAX N*BUFSIZ +#define _MAX N*BUFSIZ #define LMAX 200 #define MAXT 2048 #define MASK 03777 @@ -88,16 +87,16 @@ FILE *bptr; #endif int main __P((int argc, char **argv)); -int msg __P((char *s, char *arg)); +void msg __P((char *s, char *arg)); int diag __P((char *s, char *arg)); char *getline __P((void)); -int cmpline __P((char *pend)); +void cmpline __P((char *pend)); int cmpword __P((char *cpp, char *pend, char *hpp)); -int putline __P((char *strt, char *end)); -int getsort __P((void)); +void putline __P((char *strt, char *end)); +void getsort __P((void)); char *rtrim __P((char *a, char *c, int d)); char *ltrim __P((char *c, char *b, int d)); -int putout __P((char *strt, char *end)); +void putout __P((char *strt, char *end)); int onintr __P((void)); int hash __P((char *strtp, char *endp)); int storeh __P((int num, char *strtp)); @@ -112,12 +111,12 @@ int main(argc, argv) int argc; char **argv; { char *xfile; FILE *xptr; - if(signal(SIGHUP,onintr)==SIG_IGN) + if(signal(SIGHUP,(void (*) __P((int sig)))onintr)==SIG_IGN) signal(SIGHUP,SIG_IGN); - if(signal(SIGINT,onintr)==SIG_IGN) + if(signal(SIGINT,(void (*) __P((int sig)))onintr)==SIG_IGN) signal(SIGINT,SIG_IGN); - signal(SIGPIPE,onintr); - signal(SIGTERM,onintr); + signal(SIGPIPE,(void (*) __P((int sig)))onintr); + signal(SIGTERM,(void (*) __P((int sig)))onintr); /* argument decoding */ @@ -224,7 +223,7 @@ int main(argc, argv) int argc; char **argv; { if((strtbufp = calloc(N,BUFSIZ)) == NULL) diag("Out of memory space",empty); bufp = strtbufp; - endbufp = strtbufp+MAX; + endbufp = strtbufp+_MAX; if((xptr = fopen(xfile,"r")) == NULL) diag("Cannot open file",xfile); @@ -279,7 +278,7 @@ int main(argc, argv) int argc; char **argv; { exit(0); } -int msg(s, arg) char *s; char *arg; { +void msg(s, arg) char *s; char *arg; { fprintf(stderr,"%s %s\n",s,arg); return; } @@ -323,7 +322,7 @@ char *getline() { return(0); } -int cmpline(pend) char *pend; { +void cmpline(pend) char *pend; { char *pstrt, *pchar, *cp; char **hp; @@ -380,7 +379,7 @@ int cmpword(cpp, pend, hpp) char *cpp; char *pend; char *hpp; { return(0); } -int putline(strt, end) char *strt; char *end; { +void putline(strt, end) char *strt; char *end; { char *cp; for(cp=strt; cpnelem = 0; } strsiz = pstrseg->nelem; - strtab = pstrseg->stab; + _strtab = pstrseg->stab; tab[tabsiz].ran_un.ran_strx = tssiz; tab[tabsiz].ran_off = oldoff; redo: - for (cp = s->n_un.n_name; strtab[strsiz++] = *cp++;) + for (cp = N_NAME(*s); _strtab[strsiz++] = *cp++;) if (strsiz >= STRTABSZ) { /* allocate a new string table segment */ pstrseg = pstrseg->pnext = (struct strsegment *) segalloc(sizeof(struct strsegment)); pstrseg->pnext = NULL; strsiz = pstrseg->nelem = 0; - strtab = pstrseg->stab; + _strtab = pstrseg->stab; goto redo; } @@ -378,7 +386,7 @@ int fixsize() { } /* patch time */ -int fixdate(s) char *s; { +void fixdate(s) char *s; { long time(); char buf[24]; int fd; diff --git a/usr.bin/rev.c b/usr.bin/rev.c index 969afde..849d0d1 100644 --- a/usr.bin/rev.c +++ b/usr.bin/rev.c @@ -11,7 +11,7 @@ static char *sccsid = "@(#)rev.c 4.1 (Berkeley) 10/1/80"; char line[N]; FILE *input; -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { register i,c; input = stdin; do { diff --git a/usr.bin/sleep.c b/usr.bin/sleep.c index e2e7242..75f7011 100644 --- a/usr.bin/sleep.c +++ b/usr.bin/sleep.c @@ -4,7 +4,7 @@ #if defined(DOSCCS) && !defined(lint) static char *sccsid = "@(#)sleep.c 4.1 (Berkeley) 10/1/80"; #endif -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { int c, n; char *s; diff --git a/usr.bin/sort.c b/usr.bin/sort.c index 15559e9..5664d8e 100644 --- a/usr.bin/sort.c +++ b/usr.bin/sort.c @@ -40,7 +40,7 @@ unsigned ntext; int *lspace; char *tspace; /*int cmp(), cmpa();*/ -int (*compare)() = cmpa; +/*int (*compare)() = cmpa;*/ /*char *eol();*/ /*int term();*/ int mflg; @@ -175,9 +175,9 @@ struct field proto = { zero+128, 0, 1, - 0,0, - 0,-1, - 0,0 + {0,0}, + {0,-1}, + {0,0} }; int nfields; int error = 1; @@ -195,27 +195,29 @@ int error = 1; #endif #endif -int main __P((int argc, char **argv)); -int sort __P((void)); -int merge __P((int a, int b)); -int disorder __P((char *s, char *t)); -int newfile __P((void)); +void main __P((int argc, char **argv)); +void sort __P((void)); +void merge __P((int a, int b)); +void disorder __P((char *s, char *t)); +void newfile __P((void)); char *setfil __P((int i)); -int oldfile __P((void)); -int safeoutfil __P((void)); -int cant __P((char *f)); -int diag __P((char *s, char *t)); -int term __P((void)); +void oldfile __P((void)); +void safeoutfil __P((void)); +void cant __P((char *f)); +void diag __P((char *s, char *t)); +void term __P((void)); int cmp __P((char *i, char *j)); int cmpa __P((register char *pa, register char *pb)); char *skip __P((char *pp, struct field *fp, int j)); char *eol __P((register char *p)); -int copyproto __P((void)); -int field __P((char *s, int k)); +void copyproto __P((void)); +void field __P((char *s, int k)); int number __P((char **ppa)); -int _qsort __P((char **a, char **l)); +void _qsort __P((char **a, char **l)); -int main(argc, argv) int argc; char **argv; { +int (*compare) __P((char *pa, char *pb)) = cmpa; + +void main(argc, argv) int argc; char **argv; { register a; /*extern char end[1];*/ char *ep; @@ -284,7 +286,7 @@ int main(argc, argv) int argc; char **argv; { /*ep = end + MEM;*/ lspace = (int *)sbrk(0); ep = (char *)lspace + MEM; - while((int)brk(ep) == -1) + while(brk(ep)) ep -= 512; #ifndef vax brk(ep -= 512); /* for recursion */ @@ -310,12 +312,12 @@ int main(argc, argv) int argc; char **argv; { close(a); unlink(file); if (signal(SIGHUP, SIG_IGN) != SIG_IGN) - signal(SIGHUP, term); + signal(SIGHUP, (void (*) __P((int sig)))term); if (signal(SIGINT, SIG_IGN) != SIG_IGN) - signal(SIGINT, term); - signal(SIGPIPE,term); + signal(SIGINT, (void (*) __P((int sig)))term); + signal(SIGPIPE,(void (*) __P((int sig)))term); if (signal(SIGTERM, SIG_IGN) != SIG_IGN) - signal(SIGTERM,term); + signal(SIGTERM,(void (*) __P((int sig)))term); nfiles = eargc; if(!mflg && !cflg) { sort(); @@ -336,7 +338,7 @@ int main(argc, argv) int argc; char **argv; { term(); } -int sort() { +void sort() { register char *cp; register char **lp; register lines, text, len; @@ -413,7 +415,7 @@ struct merg { FILE *b; } *ibuf[256]; -int merge(a, b) int a; int b; { +void merge(a, b) int a; int b; { struct merg *p; register char *cp, *dp; register i; @@ -510,7 +512,7 @@ int merge(a, b) int a; int b; { fclose(os); } -int disorder(s, t) char *s; char *t; { +void disorder(s, t) char *s; char *t; { register char *u; for(u=t; *u!='\n';u++) ; *u = 0; @@ -518,7 +520,7 @@ int disorder(s, t) char *s; char *t; { term(); } -int newfile() { +void newfile() { register char *f; f = setfil(nfiles); @@ -542,7 +544,7 @@ char *setfil(i) int i; { return(file); } -int oldfile() { +void oldfile() { if(outfil) { if((os=fopen(outfil, "w")) == NULL) { @@ -553,7 +555,7 @@ int oldfile() { os = stdout; } -int safeoutfil() { +void safeoutfil() { register int i; struct stat obuf,ibuf; @@ -570,20 +572,20 @@ int safeoutfil() { } } -int cant(f) char *f; { +void cant(f) char *f; { perror(f); term(); } -int diag(s, t) char *s; char *t; { +void diag(s, t) char *s; char *t; { fputs("sort: ",stderr); fputs(s,stderr); fputs(t,stderr); fputs("\n",stderr); } -int term() { +void term() { register i; signal(SIGINT, SIG_IGN); @@ -753,7 +755,7 @@ char *eol(p) register char *p; { return(p); } -int copyproto() { +void copyproto() { register i; register int *p, *q; @@ -763,7 +765,7 @@ int copyproto() { *q++ = *p++; } -int field(s, k) char *s; int k; { +void field(s, k) char *s; int k; { register struct field *p; register d; p = &fields[nfields]; @@ -838,7 +840,7 @@ int number(ppa) char **ppa; { #define qsexc(p,q) t= *p;*p= *q;*q=t #define qstexc(p,q,r) t= *p;*p= *r;*r= *q;*q=t -int _qsort(a, l) char **a; char **l; { +void _qsort(a, l) char **a; char **l; { register char **i, **j; char **k; char **lp, **hp; diff --git a/usr.bin/spline.c b/usr.bin/spline.c index ebc7ba4..c9d472e 100644 --- a/usr.bin/spline.c +++ b/usr.bin/spline.c @@ -155,10 +155,10 @@ where float rhs __P((int i)); int spline __P((void)); -int readin __P((void)); +void readin __P((void)); int getfloat __P((float *p)); -int getlim __P((struct proj *p)); -int main __P((int argc, char *argv[])); +void getlim __P((struct proj *p)); +void main __P((int argc, char *argv[])); int numb __P((float *np, int *argcp, char ***argvp)); float rhs(i) int i; { @@ -236,7 +236,7 @@ int spline() { } return(1); } -int readin() { +void readin() { for(n=0;nlbf && p->lb>(p->val[i])) p->lb = p->val[i]; if(!p->ubf && p->ub<(p->val[i])) p->ub = p->val[i]; } } -int main(argc, argv) int argc; char *argv[]; { +void main(argc, argv) int argc; char *argv[]; { extern void *malloc(); int i; x.lbf = x.ubf = y.lbf = y.ubf = 0; diff --git a/usr.bin/tabs.c b/usr.bin/tabs.c index 72d5474..5fa69b3 100644 --- a/usr.bin/tabs.c +++ b/usr.bin/tabs.c @@ -62,20 +62,20 @@ int margset = 1; #endif int syslook __P((char *w)); -int main __P((int argc, char **argv)); -int clear __P((int n)); -int delay __P((int n)); -int tabs __P((int n)); -int margin __P((int n)); -int escape __P((int c)); -int bs __P((int n)); -int nl __P((void)); -int dasi450 __P((void)); -int tty37 __P((void)); -int dasi300 __P((void)); -int tn300 __P((void)); -int hp2645 __P((void)); -int misc __P((void)); +void main __P((int argc, char **argv)); +void clear __P((int n)); +void delay __P((int n)); +void tabs __P((int n)); +void margin __P((int n)); +void escape __P((int c)); +void bs __P((int n)); +void nl __P((void)); +void dasi450 __P((void)); +void tty37 __P((void)); +void dasi300 __P((void)); +void tn300 __P((void)); +void hp2645 __P((void)); +void misc __P((void)); int syslook(w) char *w; { register struct sysnod *sp; @@ -86,7 +86,7 @@ int syslook(w) char *w; { return(0); } -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { struct sgttyb tb; int type; char *getenv(); @@ -129,17 +129,17 @@ int main(argc, argv) int argc; char **argv; { } } -int clear(n) int n; { +void clear(n) int n; { escape(CLR); delay(n); putchar(CR); nl(); } -int delay(n) int n; { +void delay(n) int n; { while (n--) putchar(DEL); } -int tabs(n) int n; { +void tabs(n) int n; { int i,j; if(margset) n--; @@ -152,7 +152,7 @@ int tabs(n) int n; { } } -int margin(n) int n; { +void margin(n) int n; { int i; if(margset) { @@ -160,21 +160,21 @@ int margin(n) int n; { } } -int escape(c) int c; { +void escape(c) int c; { putchar(ESC); putchar(c); } -int bs(n) int n; { +void bs(n) int n; { while (n--) putchar(BS); } -int nl() { +void nl() { putchar(NL); } /* ======== terminal types ======== */ -int dasi450() { +void dasi450() { struct sgttyb t; gtty(0,&t); t.sg_flags &= ~ALLDELAY; @@ -183,15 +183,15 @@ int dasi450() { escape(RHM); nl(); } -int tty37() { +void tty37() { putchar(SI); clear(40); bs(8); tabs(9); nl(); } -int dasi300() { +void dasi300() { clear(8); tabs(15); nl(); } -int tn300() { +void tn300() { struct sgttyb t; gtty(0,&t); t.sg_flags &= ~ALLDELAY; @@ -200,13 +200,13 @@ int tn300() { clear(8); margin(8); escape(SET); tabs(14); nl(); } -int hp2645() { +void hp2645() { escape('3'); /*clr*/ putchar(CR); tabs(10); nl(); } -int misc() { +void misc() { tabs(14); nl(); } diff --git a/usr.bin/tc.c b/usr.bin/tc.c index cac94d7..22c6e9f 100644 --- a/usr.bin/tc.c +++ b/usr.bin/tc.c @@ -15,7 +15,7 @@ static char *sccsid = "@(#)tc.c 4.2 (Berkeley) 7/6/81"; /*#include */ /*#include */ -#define oput(c) if (pgskip==0) putchar(c); else (c); +#define oput(c) if (pgskip==0) putchar(c); #define MAXY 3071 #define US 037 #define GS 035 @@ -61,8 +61,8 @@ int alpha; extern char *asctab[128]; extern char *spectab[128]; int erase = 1; -int (*sigint)(); -int (*sigquit)(); +void (*sigint) __P((int sig)); +void (*sigquit) __P((int sig)); #ifndef __P #ifdef __STDC__ @@ -72,22 +72,22 @@ int (*sigquit)(); #endif #endif -int main __P((int argc, char **argv)); -int lig __P((char *x)); -int init __P((void)); -int ex __P((void)); -int kwait __P((void)); -int callunix __P((char line[])); +void main __P((int argc, char **argv)); +void lig __P((char *x)); +void init __P((void)); +void ex __P((void)); +void kwait __P((void)); +void callunix __P((char line[])); int readch __P((void)); -int sendpt __P((void)); +void sendpt __P((void)); int _atoi __P((void)); long tscale __P((int n)); int getch __P((void)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { register i, j; register char *k; - extern ex(); + extern void ex(); while((--argc > 0) && ((++argv)[0][0]=='-')){ switch(argv[0][1]){ @@ -118,7 +118,7 @@ int main(argc, argv) int argc; char **argv; { exit(1); } } - sigint = signal(SIGINT, ex); + sigint = signal(SIGINT, (void (*) __P((int sig)))ex); sigquit = signal(SIGQUIT, SIG_IGN); while((i = getchar()) != EOF){ if(!i)continue; @@ -250,7 +250,7 @@ int main(argc, argv) int argc; char **argv; { } ex(); } -int lig(x) char *x; { +void lig(x) char *x; { register i, j; register char *k; @@ -269,7 +269,7 @@ int lig(x) char *x; { xx -= j; sendpt(); } -int init() { +void init() { fflush(stdout); if(erase){ @@ -285,7 +285,7 @@ int init() { skip = 0; sendpt(); } -int ex() { +void ex() { yy = MAXY; xx = 0; sendpt(); @@ -295,7 +295,7 @@ int ex() { fflush(stdout); exit(0); } -int kwait() { +void kwait() { char buf[128]; char *bptr; char c; if(pgskip) return; next: @@ -322,7 +322,7 @@ next: else if (c==0) ex(); else return; } -int callunix(line) char line[]; { +void callunix(line) char line[]; { int rc, status, unixpid; if( (unixpid=fork())==0 ) { signal(SIGINT,sigint); signal(SIGQUIT,sigquit); @@ -334,7 +334,7 @@ int callunix(line) char line[]; { return; else{ signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); while( (rc = wait(&status)) != unixpid && rc != -1 ) ; - signal(SIGINT,ex); signal(SIGQUIT,sigquit); + signal(SIGINT,(void (*) __P((int sig)))ex); signal(SIGQUIT,sigquit); } } int readch() { @@ -342,7 +342,7 @@ int readch() { if (read(2,&c,1)<1) c=0; return(c); } -int sendpt() { +void sendpt() { int hy,xb,ly,hx,lx; oput(GS); diff --git a/usr.bin/tk.c b/usr.bin/tk.c index 346ad3c..0aa2e11 100644 --- a/usr.bin/tk.c +++ b/usr.bin/tk.c @@ -52,16 +52,16 @@ FILE *ttyin; #endif #endif -int main __P((int argc, char **argv)); -int init __P((void)); -int ex __P((void)); -int kwait __P((void)); -int execom __P((void)); -int sendpt __P((int a)); +void main __P((int argc, char **argv)); +void init __P((void)); +void ex __P((void)); +void kwait __P((void)); +void execom __P((void)); +void sendpt __P((int a)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { register i, j; - extern ex(); + extern void ex(); while (--argc > 0 && (++argv)[0][0]=='-') switch(argv[0][1]) { @@ -86,7 +86,7 @@ int main(argc, argv) int argc; char **argv; { exit(1); } } - signal(SIGINT, ex); + signal(SIGINT, (void (*) __P((int sig)))ex); ncol = maxcol; init(); while ((i = getchar()) != EOF) { @@ -171,7 +171,7 @@ int main(argc, argv) int argc; char **argv; { ex(); } -int init() { +void init() { ohx = oxb = olx = ohy = oly = -1; if (ncol >= maxcol) { ncol = 0; @@ -188,7 +188,7 @@ int init() { sendpt(0); } -int ex() { +void ex() { yy = MAXY; xx = 0; fputs("\033;\037", stdout); @@ -196,7 +196,7 @@ int ex() { exit(0); } -int kwait() { +void kwait() { register c; fflush(stdout); @@ -214,8 +214,8 @@ int kwait() { } } -int execom() { - int (*si)(), (*sq)(); +void execom() { + void (*si) __P((int sig)), (*sq) __P((int sig)); if (fork() != 0) { si = signal(SIGINT, SIG_IGN); @@ -232,7 +232,7 @@ int execom() { execl("/bin/sh", "sh", "-t", 0); } -int sendpt(a) int a; { +void sendpt(a) int a; { register zz; int hy,xb,ly,hx,lx; diff --git a/usr.bin/touch.c b/usr.bin/touch.c index 3f97b36..87f72ff 100644 --- a/usr.bin/touch.c +++ b/usr.bin/touch.c @@ -31,11 +31,11 @@ char *whoami = "touch"; #endif #endif -int main __P((int argc, char **argv)); -int touch __P((char *filename)); -int readwrite __P((char *filename, int size)); +void main __P((int argc, char **argv)); +void touch __P((char *filename)); +void readwrite __P((char *filename, int size)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { char *argp; dontcreate = 0; @@ -61,7 +61,7 @@ int main(argc, argv) int argc; char **argv; { } } -int touch(filename) char *filename; { +void touch(filename) char *filename; { struct stat statbuffer; if (stat(filename,&statbuffer) == -1) { @@ -101,7 +101,7 @@ int touch(filename) char *filename; { } } -int readwrite(filename, size) char *filename; int size; { +void readwrite(filename, size) char *filename; int size; { int filedescriptor; char first; diff --git a/usr.bin/tsort.c b/usr.bin/tsort.c index cc19c25..bc81d44 100644 --- a/usr.bin/tsort.c +++ b/usr.bin/tsort.c @@ -52,17 +52,17 @@ char *empty = ""; #endif #endif -int main __P((int argc, char **argv)); +void main __P((int argc, char **argv)); int present __P((struct nodelist *i, struct nodelist *j)); int anypred __P((struct nodelist *i)); struct nodelist *_index __P((register char *s)); int cmp __P((register char *s, register char *t)); int error __P((char *s, char *t)); -int note __P((char *s, char *t)); +void note __P((char *s, char *t)); struct nodelist *findloop __P((void)); struct nodelist *mark __P((register struct nodelist *i)); -int main(argc, argv) int argc; char **argv; { +void main(argc, argv) int argc; char **argv; { register struct predlist *t; FILE *input = stdin; register struct nodelist *i, *j; @@ -163,7 +163,7 @@ int error(s, t) char *s; char *t; { exit(1); } -int note(s, t) char *s; char *t; { +void note(s, t) char *s; char *t; { fprintf(stderr,"tsort: %s%s\n",s,t); } diff --git a/usr.bin/uniq.c b/usr.bin/uniq.c index a6040c6..21c4f3b 100644 --- a/usr.bin/uniq.c +++ b/usr.bin/uniq.c @@ -27,7 +27,7 @@ int uniq; int main __P((int argc, char *argv[])); int gline __P((register char buf[])); -int pline __P((register char buf[])); +void pline __P((register char buf[])); int equal __P((register char b1[], register char b2[])); char *skip __P((register char *s)); int printe __P((char *p, char *s)); @@ -93,7 +93,7 @@ int gline(buf) register char buf[]; { return(0); } -int pline(buf) register char buf[]; { +void pline(buf) register char buf[]; { switch(mode) { diff --git a/usr.bin/units.c b/usr.bin/units.c index 259a80e..c82a142 100644 --- a/usr.bin/units.c +++ b/usr.bin/units.c @@ -19,8 +19,7 @@ struct unit { }; struct table { - double factor; - char dim[NDIM]; + struct unit unit; char *name; } table[NTAB]; char names[NTAB*10]; @@ -28,23 +27,23 @@ struct prefix { double factor; char *pname; } prefix[] = { - 1e-18, "atto", - 1e-15, "femto", - 1e-12, "pico", - 1e-9, "nano", - 1e-6, "micro", - 1e-3, "milli", - 1e-2, "centi", - 1e-1, "deci", - 1e1, "deka", - 1e2, "hecta", - 1e2, "hecto", - 1e3, "kilo", - 1e6, "mega", - 1e6, "meg", - 1e9, "giga", - 1e12, "tera", - 0.0, 0 + {1e-18, "atto"}, + {1e-15, "femto"}, + {1e-12, "pico"}, + {1e-9, "nano"}, + {1e-6, "micro"}, + {1e-3, "milli"}, + {1e-2, "centi"}, + {1e-1, "deci"}, + {1e1, "deka"}, + {1e2, "hecta"}, + {1e2, "hecto"}, + {1e3, "kilo"}, + {1e6, "mega"}, + {1e6, "meg"}, + {1e9, "giga"}, + {1e12, "tera"}, + {0.0, 0} }; FILE *inp; int fperrc; @@ -60,16 +59,16 @@ int dumpflg; #endif int main __P((int argc, char *argv[])); -int units __P((struct unit *up)); +void units __P((struct unit *up)); int pu __P((int u, int i, int f)); int convr __P((struct unit *up)); int lookup __P((char *name, struct unit *up, int den, int c)); int equal __P((char *s1, char *s2)); -int init __P((void)); +void init __P((void)); double getflt __P((void)); int get __P((void)); struct table *hash __P((char *name)); -int fperr __P((void)); +void fperr __P((void)); int main(argc, argv) int argc; char *argv[]; { register i; @@ -89,7 +88,7 @@ int main(argc, argv) int argc; char *argv[]; { printf("no table\n"); exit(1); } - signal(8, fperr); + signal(SIGFPE, (void (*) __P((int sig)))fperr); init(); loop: @@ -126,7 +125,7 @@ fp: goto loop; } -int units(up) struct unit *up; { +void units(up) struct unit *up; { register struct unit *p; register f, i; @@ -225,13 +224,13 @@ loop: if(q->name) { l1: if(den) { - p->factor /= q->factor*e; + p->factor /= q->unit.factor*e; for(i=0; idim[i] -= q->dim[i]; + p->dim[i] -= q->unit.dim[i]; } else { - p->factor *= q->factor*e; + p->factor *= q->unit.factor*e; for(i=0; idim[i] += q->dim[i]; + p->dim[i] += q->unit.dim[i]; } if(c >= '2' && c <= '9') { c--; @@ -272,7 +271,7 @@ int equal(s1, s2) char *s1; char *s2; { return(0); } -int init() { +void init() { register char *cp; register struct table *tp, *lp; int c, i, f, t; @@ -287,12 +286,12 @@ int init() { *cp++ = 0; lp = hash(np); lp->name = np; - lp->factor = 1.0; - lp->dim[i] = 1; + lp->unit.factor = 1.0; + lp->unit.dim[i] = 1; } lp = hash(""); lp->name = cp-1; - lp->factor = 1.0; + lp->unit.factor = 1.0; l0: c = get(); @@ -303,7 +302,7 @@ l0: if(tp->name == 0) continue; printf("%s", tp->name); - units(tp); + units(&tp->unit); } fclose(inp); inp = stdin; @@ -328,9 +327,9 @@ l0: if(tp->name) goto redef; tp->name = np; - tp->factor = lp->factor; + tp->unit.factor = lp->unit.factor; for(c=0; cdim[c] = lp->dim[c]; + tp->unit.dim[c] = lp->unit.dim[c]; i++; goto l0; } @@ -339,14 +338,14 @@ l0: lp = hash(np); if(lp->name) goto redef; - convr(lp); + convr(&lp->unit); lp->name = np; f = 0; i++; - if(lp->factor != 1.0) + if(lp->unit.factor != 1.0) goto l0; for(c=0; cdim[c]; + t = lp->unit.dim[c]; if(t>1 || (f>0 && t!=0)) goto l0; if(f==0 && t==1) { @@ -460,8 +459,8 @@ l0: goto l0; } -int fperr() { +void fperr() { - signal(8, fperr); + signal(SIGFPE, (void (*) __P((int sig)))fperr); fperrc++; }