Add __unused. Ansi prototypes.

This commit is contained in:
charnier 2010-12-19 16:25:23 +00:00
parent 708cd7af18
commit f4859bef57
20 changed files with 204 additions and 470 deletions

View File

@ -53,8 +53,7 @@ extern int wait_status;
* If given as first command with no arguments, print first message.
*/
int
next(msgvec)
int *msgvec;
next(int *msgvec)
{
struct message *mp;
int *ip, *ip2, list[2], mdot;
@ -131,8 +130,7 @@ next(msgvec)
* so we can discard when the user quits.
*/
int
save(str)
char str[];
save(char str[])
{
return (save1(str, 1, "save", saveignore));
@ -142,8 +140,7 @@ save(str)
* Copy a message to a file without affected its saved-ness
*/
int
copycmd(str)
char str[];
copycmd(char str[])
{
return (save1(str, 0, "copy", saveignore));
@ -154,11 +151,7 @@ copycmd(str)
* If mark is true, mark the message "saved."
*/
int
save1(str, mark, cmd, ignore)
char str[];
int mark;
const char *cmd;
struct ignoretab *ignore;
save1(char str[], int mark, const char *cmd, struct ignoretab *ignore)
{
struct message *mp;
char *file;
@ -215,8 +208,7 @@ save1(str, mark, cmd, ignore)
* file name, minus header and trailing blank line.
*/
int
swrite(str)
char str[];
swrite(char str[])
{
return (save1(str, 1, "write", ignoreall));
@ -232,9 +224,7 @@ swrite(str)
*/
char *
snarf(linebuf, flag)
char linebuf[];
int *flag;
snarf(char linebuf[], int *flag)
{
char *cp;
@ -270,8 +260,7 @@ snarf(linebuf, flag)
* Delete messages.
*/
int
delete(msgvec)
int msgvec[];
delete(int msgvec[])
{
delm(msgvec);
@ -282,8 +271,7 @@ delete(msgvec)
* Delete messages, then type the new dot.
*/
int
deltype(msgvec)
int msgvec[];
deltype(int msgvec[])
{
int list[2];
int lastdot;
@ -308,8 +296,7 @@ deltype(msgvec)
* Internal interface.
*/
int
delm(msgvec)
int *msgvec;
delm(int *msgvec)
{
struct message *mp;
int *ip, last;
@ -346,8 +333,7 @@ delm(msgvec)
* Undelete the indicated messages.
*/
int
undelete_messages(msgvec)
int *msgvec;
undelete_messages(int *msgvec)
{
struct message *mp;
int *ip;
@ -365,7 +351,7 @@ undelete_messages(msgvec)
* Interactively dump core on "core"
*/
int
core()
core(void)
{
int pid;
@ -391,8 +377,7 @@ core()
* Clobber as many bytes of stack as the user requests.
*/
int
clobber(argv)
char **argv;
clobber(char **argv)
{
int times;
@ -408,8 +393,7 @@ clobber(argv)
* Clobber the stack.
*/
void
clob1(n)
int n;
clob1(int n)
{
char buf[512];
char *cp;
@ -426,8 +410,7 @@ clob1(n)
* If no arguments, print the current list of retained fields.
*/
int
retfield(list)
char *list[];
retfield(char *list[])
{
return (ignore1(list, ignore + 1, "retained"));
@ -438,34 +421,28 @@ retfield(list)
* If no arguments, print the current list of ignored fields.
*/
int
igfield(list)
char *list[];
igfield(char *list[])
{
return (ignore1(list, ignore, "ignored"));
}
int
saveretfield(list)
char *list[];
saveretfield(char *list[])
{
return (ignore1(list, saveignore + 1, "retained"));
}
int
saveigfield(list)
char *list[];
saveigfield(char *list[])
{
return (ignore1(list, saveignore, "ignored"));
}
int
ignore1(list, tab, which)
char *list[];
struct ignoretab *tab;
const char *which;
ignore1(char *list[], struct ignoretab *tab, const char *which)
{
char field[LINESIZE];
int h;
@ -494,9 +471,7 @@ ignore1(list, tab, which)
* Print out all currently retained fields.
*/
int
igshow(tab, which)
struct ignoretab *tab;
const char *which;
igshow(struct ignoretab *tab, const char *which)
{
int h;
struct ignore *igp;
@ -522,8 +497,7 @@ igshow(tab, which)
* Compare two names for sorting ignored field list.
*/
int
igcomp(l, r)
const void *l, *r;
igcomp(const void *l, const void *r)
{
return (strcmp(*(const char **)l, *(const char **)r));

View File

@ -49,8 +49,7 @@ __FBSDID("$FreeBSD$");
* and forking a sh -c
*/
int
shell(str)
char *str;
shell(char *str)
{
sig_t sigint = signal(SIGINT, SIG_IGN);
char *sh;
@ -73,8 +72,7 @@ shell(str)
*/
/*ARGSUSED*/
int
dosh(str)
char *str;
dosh(char *str __unused)
{
sig_t sigint = signal(SIGINT, SIG_IGN);
char *sh;
@ -92,9 +90,7 @@ dosh(str)
* last issued command where possible.
*/
int
bangexp(str, strsize)
char *str;
size_t strsize;
bangexp(char *str, size_t strsize)
{
char bangbuf[BUFSIZ];
static char lastbang[BUFSIZ];
@ -148,7 +144,7 @@ bangexp(str, strsize)
*/
int
help()
help(void)
{
int c;
FILE *f;
@ -167,8 +163,7 @@ help()
* Change user's working directory.
*/
int
schdir(arglist)
char **arglist;
schdir(char **arglist)
{
char *cp;
@ -187,8 +182,7 @@ schdir(arglist)
}
int
respond(msgvec)
int *msgvec;
respond(int *msgvec)
{
if (value("Replyall") == NULL && value("flipr") == NULL)
return (dorespond(msgvec));
@ -201,8 +195,7 @@ respond(msgvec)
* message header and send them off to mail1()
*/
int
dorespond(msgvec)
int *msgvec;
dorespond(int *msgvec)
{
struct message *mp;
char *cp, *rcv, *replyto;
@ -267,8 +260,7 @@ dorespond(msgvec)
* it does not already.
*/
char *
reedit(subj)
char *subj;
reedit(char *subj)
{
char *newsubj;
@ -288,8 +280,7 @@ reedit(subj)
* back to the system mailbox.
*/
int
preserve(msgvec)
int *msgvec;
preserve(int *msgvec)
{
int *ip, mesg;
struct message *mp;
@ -312,8 +303,7 @@ preserve(msgvec)
* Mark all given messages as unread.
*/
int
unread(msgvec)
int msgvec[];
unread(int msgvec[])
{
int *ip;
@ -329,8 +319,7 @@ unread(msgvec)
* Print the size of each message.
*/
int
messize(msgvec)
int *msgvec;
messize(int *msgvec)
{
struct message *mp;
int *ip, mesg;
@ -348,8 +337,7 @@ messize(msgvec)
* by returning an error.
*/
int
rexit(e)
int e;
rexit(int e __unused)
{
if (sourcing)
return (1);
@ -362,8 +350,7 @@ rexit(e)
* of csh.
*/
int
set(arglist)
char **arglist;
set(char **arglist)
{
struct var *vp;
char *cp, *cp2;
@ -409,8 +396,7 @@ set(arglist)
* Unset a bunch of variable values.
*/
int
unset(arglist)
char **arglist;
unset(char **arglist)
{
struct var *vp, *vp2;
int errs, h;
@ -449,8 +435,7 @@ unset(arglist)
* Put add users to a group.
*/
int
group(argv)
char **argv;
group(char **argv)
{
struct grouphead *gh;
struct group *gp;
@ -505,8 +490,7 @@ group(argv)
* order.
*/
void
sort(list)
char **list;
sort(char **list)
{
char **ap;
@ -522,8 +506,7 @@ sort(list)
* qsort.
*/
int
diction(a, b)
const void *a, *b;
diction(const void *a, const void *b)
{
return (strcmp(*(const char **)a, *(const char **)b));
}
@ -534,8 +517,7 @@ diction(a, b)
/*ARGSUSED*/
int
null(e)
int e;
null(int e __unused)
{
return (0);
}
@ -545,8 +527,7 @@ null(e)
* the current file.
*/
int
file(argv)
char **argv;
file(char **argv)
{
if (argv[0] == NULL) {
@ -563,8 +544,7 @@ file(argv)
* Expand file names like echo
*/
int
echo(argv)
char **argv;
echo(char **argv)
{
char **ap, *cp;
@ -581,8 +561,7 @@ echo(argv)
}
int
Respond(msgvec)
int *msgvec;
Respond(int *msgvec)
{
if (value("Replyall") == NULL && value("flipr") == NULL)
return (doRespond(msgvec));
@ -596,8 +575,7 @@ Respond(msgvec)
* reply.
*/
int
doRespond(msgvec)
int msgvec[];
doRespond(int msgvec[])
{
struct header head;
struct message *mp;
@ -634,8 +612,7 @@ doRespond(msgvec)
* .mailrc and do some things if sending, others if receiving.
*/
int
ifcmd(argv)
char **argv;
ifcmd(char **argv)
{
char *cp;
@ -666,7 +643,7 @@ ifcmd(argv)
* flip over the conditional flag.
*/
int
elsecmd()
elsecmd(void)
{
switch (cond) {
@ -694,7 +671,7 @@ elsecmd()
* End of if statement. Just set cond back to anything.
*/
int
endifcmd()
endifcmd(void)
{
if (cond == CANY) {
@ -709,8 +686,7 @@ endifcmd()
* Set the list of alternate names.
*/
int
alternates(namelist)
char **namelist;
alternates(char **namelist)
{
int c;
char **ap, **ap2, *cp;

View File

@ -70,9 +70,7 @@ static int colljmp_p; /* whether to long jump */
static jmp_buf collabort; /* To end collection with error */
FILE *
collect(hp, printheaders)
struct header *hp;
int printheaders;
collect(struct header *hp, int printheaders)
{
FILE *fbuf;
int lc, cc, escape, eofcount, fd, c, t;
@ -495,10 +493,7 @@ collect(hp, printheaders)
* Write a file, ex-like if f set.
*/
int
exwrite(name, fp, f)
char name[];
FILE *fp;
int f;
exwrite(char name[], FILE *fp, int f)
{
FILE *of;
int c, lc;
@ -543,9 +538,7 @@ exwrite(name, fp, f)
* On return, make the edit file the new temp file.
*/
void
mesedit(fp, c)
FILE *fp;
int c;
mesedit(FILE *fp, int c)
{
sig_t sigint = signal(SIGINT, SIG_IGN);
FILE *nf = run_editor(fp, (off_t)-1, c, 0);
@ -565,9 +558,7 @@ mesedit(fp, c)
* Sh -c must return 0 to accept the new message.
*/
void
mespipe(fp, cmd)
FILE *fp;
char cmd[];
mespipe(FILE *fp, char cmd[])
{
FILE *nf;
int fd;
@ -617,11 +608,7 @@ mespipe(fp, cmd)
* should shift over and 'f' if not.
*/
int
forward(ms, fp, fn, f)
char ms[];
FILE *fp;
char *fn;
int f;
forward(char ms[], FILE *fp, char *fn, int f)
{
int *msgvec;
struct ignoretab *ig;
@ -665,8 +652,7 @@ forward(ms, fp, fn, f)
*/
/*ARGSUSED*/
void
collstop(s)
int s;
collstop(int s)
{
sig_t old_action = signal(s, SIG_DFL);
sigset_t nset;
@ -690,8 +676,7 @@ collstop(s)
*/
/*ARGSUSED*/
void
collint(s)
int s;
collint(int s __unused)
{
/*
* the control flow is subtle, because we can be called from ~q.
@ -714,8 +699,7 @@ collint(s)
/*ARGSUSED*/
void
collhup(s)
int s;
collhup(int s __unused)
{
rewind(collf);
savedeadletter(collf);
@ -727,8 +711,7 @@ collhup(s)
}
void
savedeadletter(fp)
FILE *fp;
savedeadletter(FILE *fp)
{
FILE *dbuf;
int c;

View File

@ -49,8 +49,7 @@ __FBSDID("$FreeBSD$");
* Edit a message list.
*/
int
editor(msgvec)
int *msgvec;
editor(int *msgvec)
{
return (edit1(msgvec, 'e'));
@ -60,8 +59,7 @@ editor(msgvec)
* Invoke the visual editor on a message list.
*/
int
visual(msgvec)
int *msgvec;
visual(int *msgvec)
{
return (edit1(msgvec, 'v'));
@ -73,9 +71,7 @@ visual(msgvec)
* We get the editor from the stuff above.
*/
int
edit1(msgvec, type)
int *msgvec;
int type;
edit1(int *msgvec, int type)
{
int c, i;
FILE *fp;
@ -137,10 +133,7 @@ edit1(msgvec, type)
* "Type" is 'e' for _PATH_EX, 'v' for _PATH_VI.
*/
FILE *
run_editor(fp, size, type, readonly)
FILE *fp;
off_t size;
int type, readonly;
run_editor(FILE *fp, off_t size, int type, int readonly)
{
FILE *nf = NULL;
int t;

View File

@ -56,9 +56,7 @@ extern int wait_status;
* Set up the input pointers while copying the mail file into /tmp.
*/
void
setptr(ibuf, offset)
FILE *ibuf;
off_t offset;
setptr(FILE *ibuf, off_t offset)
{
int c, count;
char *cp, *cp2;
@ -163,10 +161,7 @@ setptr(ibuf, offset)
* characters written, including the newline if requested.
*/
int
putline(obuf, linebuf, outlf)
FILE *obuf;
char *linebuf;
int outlf;
putline(FILE *obuf, char *linebuf, int outlf)
{
int c;
@ -187,10 +182,7 @@ putline(obuf, linebuf, outlf)
* include the newline (or carriage return) at the end.
*/
int
readline(ibuf, linebuf, linesize)
FILE *ibuf;
char *linebuf;
int linesize;
readline(FILE *ibuf, char *linebuf, int linesize)
{
int n;
@ -210,8 +202,7 @@ readline(ibuf, linebuf, linesize)
* passed message pointer.
*/
FILE *
setinput(mp)
struct message *mp;
setinput(struct message *mp)
{
(void)fflush(otf);
@ -226,9 +217,7 @@ setinput(mp)
* a dynamically allocated message structure.
*/
void
makemessage(f, omsgCount)
FILE *f;
int omsgCount;
makemessage(FILE *f, int omsgCount)
{
size_t size;
struct message *nmessage;
@ -258,9 +247,7 @@ makemessage(f, omsgCount)
* If the write fails, return 1, else 0
*/
int
append(mp, f)
struct message *mp;
FILE *f;
append(struct message *mp, FILE *f)
{
return (fwrite((char *)mp, sizeof(*mp), 1, f) != 1);
}
@ -269,8 +256,7 @@ append(mp, f)
* Delete a file, but only if the file is a plain file.
*/
int
rm(name)
char *name;
rm(char *name)
{
struct stat sb;
@ -289,7 +275,7 @@ static sigset_t nset, oset;
* Hold signals SIGHUP, SIGINT, and SIGQUIT.
*/
void
holdsigs()
holdsigs(void)
{
if (sigdepth++ == 0) {
@ -305,7 +291,7 @@ holdsigs()
* Release signals SIGHUP, SIGINT, and SIGQUIT.
*/
void
relsesigs()
relsesigs(void)
{
if (--sigdepth == 0)
@ -317,8 +303,7 @@ relsesigs()
* the passed buffer.
*/
off_t
fsize(iob)
FILE *iob;
fsize(FILE *iob)
{
struct stat sbuf;
@ -339,8 +324,7 @@ fsize(iob)
* Return the file name as a dynamic string.
*/
char *
expand(name)
char *name;
expand(char *name)
{
char xname[PATHSIZE];
char cmdbuf[PATHSIZE]; /* also used for file names */
@ -432,9 +416,7 @@ expand(name)
* Determine the current folder directory name.
*/
int
getfold(name, namelen)
char *name;
int namelen;
getfold(char *name, int namelen)
{
char *folder;
int copylen;
@ -453,7 +435,7 @@ getfold(name, namelen)
* Return the name of the dead.letter file.
*/
char *
getdeadletter()
getdeadletter(void)
{
char *cp;

View File

@ -45,8 +45,7 @@ __FBSDID("$FreeBSD$");
* Search the passwd file for a uid. Return name on success, NULL on failure.
*/
char *
getname(uid)
int uid;
getname(int uid)
{
struct passwd *pw;
@ -60,8 +59,7 @@ getname(uid)
* on error.
*/
int
getuserid(name)
char name[];
getuserid(char name[])
{
struct passwd *pw;

View File

@ -50,8 +50,7 @@ __FBSDID("$FreeBSD$");
* accomodate all funny formats.
*/
int
ishead(linebuf)
char linebuf[];
ishead(char linebuf[])
{
struct headline hl;
char parbuf[BUFSIZ];
@ -73,10 +72,8 @@ ishead(linebuf)
return (1);
}
/*ARGSUSED*/
void
fail(linebuf, reason)
const char *linebuf, *reason;
fail(const char *linebuf __unused, const char *reason __unused)
{
/*
@ -93,9 +90,7 @@ fail(linebuf, reason)
* structure. Actually, it scans.
*/
void
parse(line, hl, pbuf)
char line[], pbuf[];
struct headline *hl;
parse(char line[], struct headline *hl, char pbuf[])
{
char *cp, *sp;
char word[LINESIZE];
@ -134,9 +129,7 @@ parse(line, hl, pbuf)
* the left string into it.
*/
char *
copyin(src, space)
char *src;
char **space;
copyin(char *src, char **space)
{
char *cp, *top;
@ -183,8 +176,7 @@ static char *date_formats[] = {
};
int
isdate(date)
char date[];
isdate(char date[])
{
int i;
@ -200,8 +192,7 @@ isdate(date)
* Return 1 if they match, 0 if they don't
*/
int
cmatch(cp, tp)
char *cp, *tp;
cmatch(char *cp, char *tp)
{
while (*cp != '\0' && *tp != '\0')
@ -256,8 +247,7 @@ cmatch(cp, tp)
* or NULL if none follow.
*/
char *
nextword(wp, wbuf)
char *wp, *wbuf;
nextword(char *wp, char *wbuf)
{
int c;

View File

@ -62,8 +62,7 @@ extern const char *version;
* mail.
*/
int
setfile(name)
char *name;
setfile(char *name)
{
FILE *ibuf;
int checkmode, i, fd;
@ -165,7 +164,7 @@ setfile(name)
* started reading mail.
*/
int
incfile()
incfile(void)
{
off_t newsize;
int omsgCount = msgCount;
@ -198,7 +197,7 @@ static int reset_on_stop; /* do a reset() if stopped */
* print no prompt.
*/
void
commands()
commands(void)
{
int n, eofloop = 0;
char linebuf[LINESIZE];
@ -275,9 +274,7 @@ commands()
* Contxt is non-zero if called while composing mail.
*/
int
execute(linebuf, contxt)
char linebuf[];
int contxt;
execute(char linebuf[], int contxt)
{
char word[LINESIZE];
char *arglist[MAXARGC];
@ -472,8 +469,7 @@ execute(linebuf, contxt)
* lists to message list functions.
*/
void
setmsize(sz)
int sz;
setmsize(int sz)
{
if (msgvec != NULL)
@ -487,8 +483,7 @@ setmsize(sz)
*/
__const struct cmd *
lex(word)
char word[];
lex(char word[])
{
const struct cmd *cp;
@ -514,8 +509,7 @@ lex(word)
* Return true if yep.
*/
int
isprefix(as1, as2)
const char *as1, *as2;
isprefix(const char *as1, const char *as2)
{
const char *s1, *s2;
@ -537,10 +531,8 @@ isprefix(as1, as2)
static int inithdr; /* am printing startup headers */
/*ARGSUSED*/
void
intr(s)
int s;
intr(int s __unused)
{
noreset = 0;
@ -564,8 +556,7 @@ intr(s)
* When we wake up after ^Z, reprint the prompt.
*/
void
stop(s)
int s;
stop(int s)
{
sig_t old_action = signal(s, SIG_DFL);
sigset_t nset;
@ -585,10 +576,8 @@ stop(s)
/*
* Branch here on hangup signal and simulate "exit".
*/
/*ARGSUSED*/
void
hangup(s)
int s;
hangup(int s __unused)
{
/* nothing to do? */
@ -600,7 +589,7 @@ hangup(s)
* give the message count, and print a header listing.
*/
void
announce()
announce(void)
{
int vec[2], mdot;
@ -620,8 +609,7 @@ announce()
* Return a likely place to set dot.
*/
int
newfileinfo(omsgCount)
int omsgCount;
newfileinfo(int omsgCount)
{
struct message *mp;
int u, n, mdot, d, s;
@ -681,10 +669,8 @@ newfileinfo(omsgCount)
* Print the current version number.
*/
/*ARGSUSED*/
int
pversion(e)
int e;
pversion(int e __unused)
{
printf("Version %s\n", version);
@ -695,8 +681,7 @@ pversion(e)
* Load a file of user definitions.
*/
void
load(name)
char *name;
load(char *name)
{
FILE *in, *oldin;

View File

@ -52,9 +52,7 @@ __FBSDID("$FreeBSD$");
* Returns the count of messages picked up or -1 on error.
*/
int
getmsglist(buf, vector, flags)
char *buf;
int *vector, flags;
getmsglist(char *buf, int *vector, int flags)
{
int *ip;
struct message *mp;
@ -111,9 +109,7 @@ static struct coltab {
static int lastcolmod;
int
markall(buf, f)
char buf[];
int f;
markall(char buf[], int f)
{
char **np;
int i;
@ -343,8 +339,7 @@ markall(buf, f)
* value.
*/
int
evalcol(col)
int col;
evalcol(int col)
{
struct coltab *colp;
@ -362,8 +357,7 @@ evalcol(col)
* has to be undeleted.
*/
int
check(mesg, f)
int mesg, f;
check(int mesg, int f)
{
struct message *mp;
@ -384,10 +378,7 @@ check(mesg, f)
* for a RAWLIST.
*/
int
getrawlist(line, argv, argc)
char line[];
char **argv;
int argc;
getrawlist(char line[], char **argv, int argc)
{
char c, *cp, *cp2, quotec;
int argn;
@ -511,8 +502,7 @@ static struct lex {
};
int
scan(sp)
char **sp;
scan(char **sp)
{
char *cp, *cp2;
int c;
@ -613,8 +603,7 @@ scan(sp)
* Unscan the named token by pushing it onto the regret stack.
*/
void
regret(token)
int token;
regret(int token)
{
if (++regretp >= REGDEP)
errx(1, "Too many regrets");
@ -628,7 +617,7 @@ regret(token)
* Reset all the scanner global variables.
*/
void
scaninit()
scaninit(void)
{
regretp = -1;
}
@ -638,8 +627,7 @@ scaninit()
* its message number.
*/
int
first(f, m)
int f, m;
first(int f, int m)
{
struct message *mp;
@ -661,9 +649,7 @@ first(f, m)
* if so.
*/
int
matchsender(str, mesg)
char *str;
int mesg;
matchsender(char *str, int mesg)
{
char *cp;
@ -683,9 +669,7 @@ matchsender(str, mesg)
static char *to_fields[] = { "to", "cc", "bcc", NULL };
static int
matchto(str, mesg)
char *str;
int mesg;
matchto(char *str, int mesg)
{
struct message *mp;
char *cp, **to;
@ -721,9 +705,7 @@ matchto(str, mesg)
static char lastscan[STRINGLEN];
int
matchfield(str, mesg)
char *str;
int mesg;
matchfield(char *str, int mesg)
{
struct message *mp;
char *cp, *cp2;
@ -761,8 +743,7 @@ matchfield(str, mesg)
* Mark the named message by setting its mark bit.
*/
void
mark(mesg)
int mesg;
mark(int mesg)
{
int i;
@ -776,8 +757,7 @@ mark(mesg)
* Unmark the named message.
*/
void
unmark(mesg)
int mesg;
unmark(int mesg)
{
int i;
@ -791,8 +771,7 @@ unmark(mesg)
* Return the message number corresponding to the passed meta character.
*/
int
metamess(meta, f)
int meta, f;
metamess(int meta, int f)
{
int c, m;
struct message *mp;

View File

@ -56,9 +56,7 @@ static jmp_buf hdrjmp;
extern const char *version;
int
main(argc, argv)
int argc;
char *argv[];
main(int argc, char *argv[])
{
int i;
struct name *to, *cc, *bcc, *smopts;
@ -305,8 +303,7 @@ Usage: %s [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...\n\
*/
/*ARGSUSED*/
void
hdrstop(signo)
int signo;
hdrstop(int signo __unused)
{
(void)fflush(stdout);
@ -323,7 +320,7 @@ hdrstop(signo)
* Width is either 80 or ws_col;
*/
void
setscreensize()
setscreensize(void)
{
struct termios tbuf;
struct winsize ws;

View File

@ -51,9 +51,7 @@ __FBSDID("$FreeBSD$");
* name and return it.
*/
struct name *
nalloc(str, ntype)
char str[];
int ntype;
nalloc(char str[], int ntype)
{
struct name *np;
@ -69,8 +67,7 @@ nalloc(str, ntype)
* Find the tail of a list and return it.
*/
struct name *
tailof(name)
struct name *name;
tailof(struct name *name)
{
struct name *np;
@ -88,9 +85,7 @@ tailof(name)
* Return the list or NULL if none found.
*/
struct name *
extract(line, ntype)
char line[];
int ntype;
extract(char line[], int ntype)
{
char *cp, *nbuf;
struct name *top, *np, *t;
@ -119,9 +114,7 @@ extract(line, ntype)
* Turn a list of names into a string of the same names.
*/
char *
detract(np, ntype)
struct name *np;
int ntype;
detract(struct name *np, int ntype)
{
int s, comma;
char *cp, *top;
@ -165,8 +158,7 @@ detract(np, ntype)
* Throw away things between ()'s, and take anything between <>.
*/
char *
yankword(ap, wbuf)
char *ap, wbuf[];
yankword(char *ap, char wbuf[])
{
char *cp, *cp2;
@ -211,8 +203,7 @@ yankword(ap, wbuf)
* and look for words before metacharacters %, @, !.
*/
char *
yanklogin(ap, wbuf)
char *ap, wbuf[];
yanklogin(char *ap, char wbuf[])
{
char *cp, *cp2, *cp_temp;
int n;
@ -287,10 +278,7 @@ yanklogin(ap, wbuf)
* program and removed.
*/
struct name *
outof(names, fo, hp)
struct name *names;
FILE *fo;
struct header *hp;
outof(struct name *names, FILE *fo, struct header *hp)
{
int c, ispipe;
struct name *np, *top;
@ -440,8 +428,7 @@ outof(names, fo, hp)
* be a filename. We cheat with .'s to allow path names like ./...
*/
int
isfileaddr(name)
char *name;
isfileaddr(char *name)
{
char *cp;
@ -464,8 +451,7 @@ isfileaddr(name)
*/
struct name *
usermap(names)
struct name *names;
usermap(struct name *names)
{
struct name *new, *np, *cp;
struct grouphead *gh;
@ -499,10 +485,7 @@ usermap(names)
*/
struct name *
gexpand(nlist, gh, metoo, ntype)
struct name *nlist;
struct grouphead *gh;
int metoo, ntype;
gexpand(struct name *nlist, struct grouphead *gh, int metoo, int ntype)
{
struct group *gp;
struct grouphead *ngh;
@ -546,8 +529,7 @@ gexpand(nlist, gh, metoo, ntype)
* Concatenate the two passed name lists, return the result.
*/
struct name *
cat(n1, n2)
struct name *n1, *n2;
cat(struct name *n1, struct name *n2)
{
struct name *tail;
@ -566,8 +548,7 @@ cat(n1, n2)
* Return an error if the name list won't fit.
*/
char **
unpack(np)
struct name *np;
unpack(struct name *np)
{
char **ap, **top;
struct name *n;
@ -611,8 +592,7 @@ unpack(np)
* Return the head of the new list.
*/
struct name *
elide(names)
struct name *names;
elide(struct name *names)
{
struct name *np, *t, *new;
struct name *x;
@ -710,8 +690,7 @@ elide(names)
* the list.
*/
struct name *
put(list, node)
struct name *list, *node;
put(struct name *list, struct name *node)
{
node->n_flink = list;
node->n_blink = NULL;
@ -725,8 +704,7 @@ put(list, node)
* a name list and return it.
*/
int
count(np)
struct name *np;
count(struct name *np)
{
int c;
@ -740,9 +718,7 @@ count(np)
* Delete the given name from a namelist.
*/
struct name *
delname(np, name)
struct name *np;
char name[];
delname(struct name *np, char name[])
{
struct name *p;
@ -772,8 +748,7 @@ delname(np, name)
/*
void
prettyprint(name)
struct name *name;
prettyprint(struct name *name)
{
struct name *np;

View File

@ -64,8 +64,7 @@ static void delchild(struct child *);
static int file_pid(FILE *);
FILE *
Fopen(path, mode)
const char *path, *mode;
Fopen(const char *path, const char *mode)
{
FILE *fp;
@ -77,9 +76,7 @@ Fopen(path, mode)
}
FILE *
Fdopen(fd, mode)
int fd;
const char *mode;
Fdopen(int fd, const char *mode)
{
FILE *fp;
@ -91,17 +88,14 @@ Fdopen(fd, mode)
}
int
Fclose(fp)
FILE *fp;
Fclose(FILE *fp)
{
unregister_file(fp);
return (fclose(fp));
}
FILE *
Popen(cmd, mode)
char *cmd;
const char *mode;
Popen(char *cmd, const char *mode)
{
int p[2];
int myside, hisside, fd0, fd1;
@ -135,8 +129,7 @@ Popen(cmd, mode)
}
int
Pclose(ptr)
FILE *ptr;
Pclose(FILE *ptr)
{
int i;
sigset_t nset, oset;
@ -154,7 +147,7 @@ Pclose(ptr)
}
void
close_all_files()
close_all_files(void)
{
while (fp_head != NULL)
@ -165,9 +158,7 @@ close_all_files()
}
void
register_file(fp, pipe, pid)
FILE *fp;
int pipe, pid;
register_file(FILE *fp, int pipe, int pid)
{
struct fp *fpp;
@ -181,8 +172,7 @@ register_file(fp, pipe, pid)
}
void
unregister_file(fp)
FILE *fp;
unregister_file(FILE *fp)
{
struct fp **pp, *p;
@ -197,8 +187,7 @@ unregister_file(fp)
}
int
file_pid(fp)
FILE *fp;
file_pid(FILE *fp)
{
struct fp *p;
@ -218,11 +207,8 @@ file_pid(fp)
*/
/*VARARGS4*/
int
run_command(cmd, mask, infd, outfd, a0, a1, a2)
char *cmd;
sigset_t *mask;
int infd, outfd;
char *a0, *a1, *a2;
run_command(char *cmd, sigset_t *mask, int infd, int outfd, char *a0,
char *a1, char *a2)
{
int pid;
@ -233,11 +219,8 @@ run_command(cmd, mask, infd, outfd, a0, a1, a2)
/*VARARGS4*/
int
start_command(cmd, mask, infd, outfd, a0, a1, a2)
char *cmd;
sigset_t *mask;
int infd, outfd;
char *a0, *a1, *a2;
start_command(char *cmd, sigset_t *mask, int infd, int outfd, char *a0,
char *a1, char *a2)
{
int pid;
@ -262,9 +245,7 @@ start_command(cmd, mask, infd, outfd, a0, a1, a2)
}
void
prepare_child(nset, infd, outfd)
sigset_t *nset;
int infd, outfd;
prepare_child(sigset_t *nset, int infd, int outfd)
{
int i;
sigset_t eset;
@ -287,8 +268,7 @@ prepare_child(nset, infd, outfd)
}
int
wait_command(pid)
int pid;
wait_command(int pid)
{
if (wait_child(pid) < 0) {
@ -299,8 +279,7 @@ wait_command(pid)
}
static struct child *
findchild(pid)
int pid;
findchild(int pid)
{
struct child **cpp;
@ -319,8 +298,7 @@ findchild(pid)
}
static void
delchild(cp)
struct child *cp;
delchild(struct child *cp)
{
struct child **cpp;
@ -332,8 +310,7 @@ delchild(cp)
/*ARGSUSED*/
void
sigchild(signo)
int signo;
sigchild(int signo __unused)
{
int pid;
int status;
@ -356,8 +333,7 @@ int wait_status;
* Wait for a specific child to die.
*/
int
wait_child(pid)
int pid;
wait_child(int pid)
{
sigset_t nset, oset;
struct child *cp = findchild(pid);
@ -378,8 +354,7 @@ wait_child(pid)
* Mark a child as don't care.
*/
void
free_child(pid)
int pid;
free_child(int pid)
{
sigset_t nset, oset;
struct child *cp = findchild(pid);

View File

@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$");
* The "quit" command.
*/
int
quitcmd()
quitcmd(void)
{
/*
* If we are sourcing, then return 1 so execute() can handle it.
@ -66,7 +66,7 @@ quitcmd()
* Remove the system mailbox, if none saved there.
*/
void
quit()
quit(void)
{
int mcount, p, modify, autohold, anystat, holdbit, nohold;
FILE *ibuf, *obuf, *fbuf, *rbuf, *readstat, *abuf;
@ -332,8 +332,7 @@ quit()
* Incorporate the any new mail that we found.
*/
int
writeback(res)
FILE *res;
writeback(FILE *res)
{
struct message *mp;
int p, c;
@ -386,7 +385,7 @@ writeback(res)
* file from the temporary. Save any new stuff appended to the file.
*/
void
edstop()
edstop(void)
{
int gotcha, c;
struct message *mp;

View File

@ -52,11 +52,8 @@ __FBSDID("$FreeBSD$");
* prefix is a string to prepend to each output line.
*/
int
sendmessage(mp, obuf, doign, prefix)
struct message *mp;
FILE *obuf;
struct ignoretab *doign;
char *prefix;
sendmessage(struct message *mp, FILE *obuf, struct ignoretab *doign,
char *prefix)
{
long count;
FILE *ibuf;
@ -227,10 +224,7 @@ sendmessage(mp, obuf, doign, prefix)
* Output a reasonable looking status field.
*/
void
statusput(mp, obuf, prefix)
struct message *mp;
FILE *obuf;
char *prefix;
statusput(struct message *mp, FILE *obuf, char *prefix)
{
char statout[3];
char *cp = statout;
@ -250,9 +244,8 @@ statusput(mp, obuf, prefix)
* which does all the dirty work.
*/
int
mail(to, cc, bcc, smopts, subject, replyto)
struct name *to, *cc, *bcc, *smopts;
char *subject, *replyto;
mail(struct name *to, struct name *cc, struct name *bcc, struct name *smopts,
char *subject, char *replyto)
{
struct header head;
@ -273,8 +266,7 @@ mail(to, cc, bcc, smopts, subject, replyto)
* the mail routine below.
*/
int
sendmail(str)
char *str;
sendmail(char *str)
{
struct header head;
@ -294,9 +286,7 @@ sendmail(str)
* in the passed header. (Internal interface).
*/
void
mail1(hp, printheaders)
struct header *hp;
int printheaders;
mail1(struct header *hp, int printheaders)
{
char *cp;
char *nbuf;
@ -433,9 +423,7 @@ mail1(hp, printheaders)
* the distribution list into the appropriate fields.
*/
void
fixhead(hp, tolist)
struct header *hp;
struct name *tolist;
fixhead(struct header *hp, struct name *tolist)
{
struct name *np;
@ -463,9 +451,7 @@ fixhead(hp, tolist)
* and return the new file.
*/
FILE *
infix(hp, fi)
struct header *hp;
FILE *fi;
infix(struct header *hp, FILE *fi)
{
FILE *nfo, *nfi;
int c, fd;
@ -516,10 +502,7 @@ infix(hp, fi)
* passed file buffer.
*/
int
puthead(hp, fo, w)
struct header *hp;
FILE *fo;
int w;
puthead(struct header *hp, FILE *fo, int w)
{
int gotcha;
@ -545,11 +528,7 @@ puthead(hp, fo, w)
* Format the given header line to not exceed 72 characters.
*/
void
fmt(str, np, fo, comma)
const char *str;
struct name *np;
FILE *fo;
int comma;
fmt(const char *str, struct name *np, FILE *fo, int comma)
{
int col, len;
@ -581,9 +560,7 @@ fmt(str, np, fo, comma)
/*ARGSUSED*/
int
savemail(name, fi)
char name[];
FILE *fi;
savemail(char name[], FILE *fi)
{
FILE *fo;
char buf[BUFSIZ];

View File

@ -55,8 +55,7 @@ __FBSDID("$FreeBSD$");
*/
char *
salloc(size)
int size;
salloc(int size)
{
char *t;
int s, index;
@ -94,7 +93,7 @@ salloc(size)
* since last reset.
*/
void
sreset()
sreset(void)
{
struct strings *sp;
int index;
@ -116,7 +115,7 @@ sreset()
* Meant to be called in main, after initialization.
*/
void
spreserve()
spreserve(void)
{
struct strings *sp;

View File

@ -47,7 +47,7 @@ __FBSDID("$FreeBSD$");
char *tmpdir;
void
tinit()
tinit(void)
{
char *cp;

View File

@ -57,9 +57,7 @@ static int ttyset; /* We must now do erase/kill */
*/
int
grabh(hp, gflags)
struct header *hp;
int gflags;
grabh(struct header *hp, int gflags)
{
struct termios ttybuf;
sig_t saveint;
@ -170,9 +168,7 @@ grabh(hp, gflags)
*/
char *
readtty(pr, src)
const char *pr;
char src[];
readtty(const char *pr, char src[])
{
char ch, canonb[BUFSIZ];
int c;
@ -272,8 +268,7 @@ readtty(pr, src)
* Receipt continuation.
*/
void
ttystop(s)
int s;
ttystop(int s)
{
sig_t old_action = signal(s, SIG_DFL);
sigset_t nset;
@ -287,10 +282,8 @@ ttystop(s)
longjmp(rewrite, 1);
}
/*ARGSUSED*/
void
ttyint(s)
int s;
ttyint(int s __unused)
{
longjmp(intjmp, 1);
}

View File

@ -52,8 +52,7 @@ static char *save2str(char *, char *);
* Return a pointer to a dynamic copy of the argument.
*/
char *
savestr(str)
char *str;
savestr(char *str)
{
char *new;
int size = strlen(str) + 1;
@ -67,8 +66,7 @@ savestr(str)
* Make a copy of new argument incorporating old one.
*/
static char *
save2str(str, old)
char *str, *old;
save2str(char *str, char *old)
{
char *new;
int newsize = strlen(str) + 1;
@ -90,8 +88,7 @@ save2str(str, old)
* back to the system mailbox on exit.
*/
void
touch(mp)
struct message *mp;
touch(struct message *mp)
{
mp->m_flag |= MTOUCH;
@ -104,8 +101,7 @@ touch(mp)
* Return true if it is.
*/
int
isdir(name)
char name[];
isdir(char name[])
{
struct stat sbuf;
@ -118,8 +114,7 @@ isdir(name)
* Count the number of arguments in the given string raw list.
*/
int
argcount(argv)
char **argv;
argcount(char **argv)
{
char **ap;
@ -133,9 +128,7 @@ argcount(argv)
* pointer (or NULL if the desired header field is not available).
*/
char *
hfield(field, mp)
const char *field;
struct message *mp;
hfield(const char *field, struct message *mp)
{
FILE *ibuf;
char linebuf[LINESIZE];
@ -164,11 +157,7 @@ hfield(field, mp)
* Must deal with \ continuations & other such fraud.
*/
int
gethfield(f, linebuf, rem, colon)
FILE *f;
char linebuf[];
int rem;
char **colon;
gethfield(FILE *f, char linebuf[], int rem, char **colon)
{
char line2[LINESIZE];
char *cp, *cp2;
@ -223,10 +212,7 @@ gethfield(f, linebuf, rem, colon)
*/
char*
ishfield(linebuf, colon, field)
char linebuf[];
char *colon;
const char *field;
ishfield(char linebuf[], char *colon, const char *field)
{
char *cp = colon;
@ -246,10 +232,7 @@ ishfield(linebuf, colon, field)
* dsize: space left in buffer (including space for NULL)
*/
void
istrncpy(dest, src, dsize)
char *dest;
const char *src;
size_t dsize;
istrncpy(char *dest, const char *src, size_t dsize)
{
strlcpy(dest, src, dsize);
@ -278,8 +261,7 @@ static struct sstack sstack[SSTACK_SIZE];
* that they are no longer reading from a tty (in all probability).
*/
int
source(arglist)
char **arglist;
source(char **arglist)
{
FILE *fi;
char *cp;
@ -311,7 +293,7 @@ source(arglist)
* Update the "sourcing" flag as appropriate.
*/
int
unstack()
unstack(void)
{
if (ssp <= 0) {
printf("\"Source\" stack over-pop.\n");
@ -335,8 +317,7 @@ unstack()
* This is nifty for the shell.
*/
void
alter(name)
char *name;
alter(char *name)
{
struct stat sb;
struct timeval tv[2];
@ -355,9 +336,7 @@ alter(name)
* before returning it.
*/
char *
nameof(mp, reptype)
struct message *mp;
int reptype;
nameof(struct message *mp, int reptype)
{
char *cp, *cp2;
@ -378,8 +357,7 @@ nameof(mp, reptype)
* Ignore it.
*/
char *
skip_comment(cp)
char *cp;
skip_comment(char *cp)
{
int nesting = 1;
@ -405,8 +383,7 @@ skip_comment(cp)
* of "host-phrase."
*/
char *
skin(name)
char *name;
skin(char *name)
{
char *nbuf, *bufend, *cp, *cp2;
int c, gotlt, lastsp;
@ -517,9 +494,7 @@ skin(name)
* 2 -- get sender's name for Reply
*/
char *
name1(mp, reptype)
struct message *mp;
int reptype;
name1(struct message *mp, int reptype)
{
char namebuf[LINESIZE];
char linebuf[LINESIZE];
@ -578,9 +553,7 @@ name1(mp, reptype)
* Count the occurances of c in str
*/
int
charcount(str, c)
char *str;
int c;
charcount(char *str, int c)
{
char *cp;
int i;
@ -595,9 +568,7 @@ charcount(str, c)
* See if the given header field is supposed to be ignored.
*/
int
isign(field, ignore)
const char *field;
struct ignoretab ignore[2];
isign(const char *field, struct ignoretab ignore[2])
{
char realfld[LINESIZE];
@ -615,9 +586,7 @@ isign(field, ignore)
}
int
member(realfield, table)
char *realfield;
struct ignoretab *table;
member(char *realfield, struct ignoretab *table)
{
struct ignore *igp;

View File

@ -52,9 +52,7 @@ __FBSDID("$FreeBSD$");
* mail is queued).
*/
void
findmail(user, buf, buflen)
char *user, *buf;
int buflen;
findmail(char *user, char *buf, int buflen)
{
char *tmp = getenv("MAIL");
@ -68,7 +66,7 @@ findmail(user, buf, buflen)
* Get rid of the queued mail.
*/
void
demail()
demail(void)
{
if (value("keep") != NULL || rm(mailname) < 0)
@ -79,7 +77,7 @@ demail()
* Discover user login name.
*/
char *
username()
username(void)
{
char *np;
uid_t uid;

View File

@ -48,8 +48,7 @@ __FBSDID("$FreeBSD$");
* Assign a value to a variable.
*/
void
assign(name, value)
const char *name, *value;
assign(const char *name, const char *value)
{
struct var *vp;
int h;
@ -73,8 +72,7 @@ assign(name, value)
* Thus, we cannot free same!
*/
void
vfree(cp)
char *cp;
vfree(char *cp)
{
if (*cp != '\0')
(void)free(cp);
@ -86,8 +84,7 @@ vfree(cp)
*/
char *
vcopy(str)
const char *str;
vcopy(const char *str)
{
char *new;
unsigned len;
@ -107,8 +104,7 @@ vcopy(str)
*/
char *
value(name)
const char *name;
value(const char *name)
{
struct var *vp;
@ -123,8 +119,7 @@ value(name)
*/
struct var *
lookup(name)
const char *name;
lookup(const char *name)
{
struct var *vp;
@ -139,8 +134,7 @@ lookup(name)
*/
struct grouphead *
findgroup(name)
char name[];
findgroup(char name[])
{
struct grouphead *gh;
@ -154,8 +148,7 @@ findgroup(name)
* Print a group out on stdout
*/
void
printgroup(name)
char name[];
printgroup(char name[])
{
struct grouphead *gh;
struct group *gp;
@ -175,8 +168,7 @@ printgroup(name)
* the variable or group hash table.
*/
int
hash(name)
const char *name;
hash(const char *name)
{
int h = 0;