summaryrefslogtreecommitdiff
path: root/usr.bin/mail
diff options
context:
space:
mode:
authorPedro F. Giffuni <pfg@FreeBSD.org>2016-07-15 15:37:54 +0000
committerPedro F. Giffuni <pfg@FreeBSD.org>2016-07-15 15:37:54 +0000
commitb948550d2fb32f47658ec6baabce78b5038448b9 (patch)
tree84891a17c92cd81c9809d46c2308997a528083c4 /usr.bin/mail
parent8d570f64aa5a98677f0c965efab7c0804e5222e7 (diff)
downloadsrc-test-b948550d2fb32f47658ec6baabce78b5038448b9.tar.gz
src-test-b948550d2fb32f47658ec6baabce78b5038448b9.zip
mail(1): Update more prototypes.
Also rename delete and undelete_messages to deletecmd and undeletecmd respectively in an attempt to sync with other BSDs. Obtained from: OpenBSD
Notes
Notes: svn path=/head/; revision=302903
Diffstat (limited to 'usr.bin/mail')
-rw-r--r--usr.bin/mail/cmd1.c33
-rw-r--r--usr.bin/mail/cmd2.c37
-rw-r--r--usr.bin/mail/cmd3.c27
-rw-r--r--usr.bin/mail/cmdtab.c4
-rw-r--r--usr.bin/mail/extern.h112
-rw-r--r--usr.bin/mail/names.c6
6 files changed, 123 insertions, 96 deletions
diff --git a/usr.bin/mail/cmd1.c b/usr.bin/mail/cmd1.c
index 607bde89b1b81..12d197535d808 100644
--- a/usr.bin/mail/cmd1.c
+++ b/usr.bin/mail/cmd1.c
@@ -44,8 +44,6 @@ __FBSDID("$FreeBSD$");
* User commands.
*/
-extern const struct cmd cmdtab[];
-
/*
* Print the current active headings.
* Don't change dot if invoker didn't give an argument.
@@ -54,8 +52,9 @@ extern const struct cmd cmdtab[];
static int screen;
int
-headers(int *msgvec)
+headers(void *v)
{
+ int *msgvec = v;
int n, mesg, flag, size;
struct message *mp;
@@ -93,8 +92,9 @@ headers(int *msgvec)
* Scroll to the next/previous screen
*/
int
-scroll(char arg[])
+scroll(void *v)
{
+ char *arg = v;
int s, size;
int cur[1];
@@ -146,8 +146,9 @@ screensize(void)
* in the passed message list.
*/
int
-from(int *msgvec)
+from(void *v)
{
+ int *msgvec = v;
int *ip;
for (ip = msgvec; *ip != 0; ip++)
@@ -220,6 +221,7 @@ pdot(void)
int
pcmdlist(void)
{
+ extern const struct cmd cmdtab[];
const struct cmd *cp;
int cc;
@@ -242,8 +244,9 @@ pcmdlist(void)
* Paginate messages, honor ignored fields.
*/
int
-more(int *msgvec)
+more(void *v)
{
+ int *msgvec = v;
return (type1(msgvec, 1, 1));
}
@@ -252,8 +255,9 @@ more(int *msgvec)
* Paginate messages, even printing ignored fields.
*/
int
-More(int *msgvec)
+More(void *v)
{
+ int *msgvec = v;
return (type1(msgvec, 0, 1));
}
@@ -262,8 +266,9 @@ More(int *msgvec)
* Type out messages, honor ignored fields.
*/
int
-type(int *msgvec)
+type(void *v)
{
+ int *msgvec = v;
return (type1(msgvec, 1, 0));
}
@@ -272,8 +277,9 @@ type(int *msgvec)
* Type out messages, even printing ignored fields.
*/
int
-Type(int *msgvec)
+Type(void *v)
{
+ int *msgvec = v;
return (type1(msgvec, 0, 0));
}
@@ -355,8 +361,9 @@ brokpipe(int signo __unused)
* and defaults to 5.
*/
int
-top(int *msgvec)
+top(void *v)
{
+ int *msgvec = v;
int *ip;
struct message *mp;
int c, topl, lines, lineb;
@@ -396,8 +403,9 @@ top(int *msgvec)
* get mboxed.
*/
int
-stouch(int msgvec[])
+stouch(void *v)
{
+ int *msgvec = v;
int *ip;
for (ip = msgvec; *ip != 0; ip++) {
@@ -412,8 +420,9 @@ stouch(int msgvec[])
* Make sure all passed messages get mboxed.
*/
int
-mboxit(int msgvec[])
+mboxit(void *v)
{
+ int *msgvec = v;
int *ip;
for (ip = msgvec; *ip != 0; ip++) {
diff --git a/usr.bin/mail/cmd2.c b/usr.bin/mail/cmd2.c
index 18f384b689534..6571bfc7d0e32 100644
--- a/usr.bin/mail/cmd2.c
+++ b/usr.bin/mail/cmd2.c
@@ -53,9 +53,10 @@ extern int wait_status;
* If given as first command with no arguments, print first message.
*/
int
-next(int *msgvec)
+next(void *v)
{
struct message *mp;
+ int *msgvec = v;
int *ip, *ip2, list[2], mdot;
if (*msgvec != 0) {
@@ -210,8 +211,9 @@ save1(char str[], int mark, const char *cmd, struct ignoretab *ignore)
* file name, minus header and trailing blank line.
*/
int
-swrite(char str[])
+swrite(void *v)
{
+ char *str = v;
return (save1(str, 1, "write", ignoreall));
}
@@ -226,7 +228,7 @@ swrite(char str[])
*/
char *
-snarf(char linebuf[], int *flag)
+snarf(char *linebuf, int *flag)
{
char *cp;
@@ -262,8 +264,9 @@ snarf(char linebuf[], int *flag)
* Delete messages.
*/
int
-delete(int msgvec[])
+deletecmd(void *v)
{
+ int *msgvec = v;
delm(msgvec);
return (0);
@@ -273,8 +276,9 @@ delete(int msgvec[])
* Delete messages, then type the new dot.
*/
int
-deltype(int msgvec[])
+deltype(void *v)
{
+ int *msgvec = v;
int list[2];
int lastdot;
@@ -335,10 +339,11 @@ delm(int *msgvec)
* Undelete the indicated messages.
*/
int
-undelete_messages(int *msgvec)
+undeletecmd(void *v)
{
- struct message *mp;
+ int *msgvec = v;
int *ip;
+ struct message *mp;
for (ip = msgvec; *ip && ip-msgvec < msgCount; ip++) {
mp = &message[*ip - 1];
@@ -412,8 +417,9 @@ clob1(int n)
* If no arguments, print the current list of retained fields.
*/
int
-retfield(char *list[])
+retfield(void *v)
{
+ char **list = v;
return (ignore1(list, ignore + 1, "retained"));
}
@@ -423,33 +429,36 @@ retfield(char *list[])
* If no arguments, print the current list of ignored fields.
*/
int
-igfield(char *list[])
+igfield(void *v)
{
+ char **list = v;
return (ignore1(list, ignore, "ignored"));
}
int
-saveretfield(char *list[])
+saveretfield(void *v)
{
+ char **list = v;
return (ignore1(list, saveignore + 1, "retained"));
}
int
-saveigfield(char *list[])
+saveigfield(void *v)
{
+ char **list = v;
return (ignore1(list, saveignore, "ignored"));
}
int
-ignore1(char *list[], struct ignoretab *tab, const char *which)
+ignore1(char **list, struct ignoretab *tab, const char *which)
{
char field[LINESIZE];
- int h;
- struct ignore *igp;
char **ap;
+ struct ignore *igp;
+ int h;
if (*list == NULL)
return (igshow(tab, which));
diff --git a/usr.bin/mail/cmd3.c b/usr.bin/mail/cmd3.c
index f4c1ec4cd7644..9a4c09156fa3d 100644
--- a/usr.bin/mail/cmd3.c
+++ b/usr.bin/mail/cmd3.c
@@ -163,8 +163,9 @@ help(void)
* Change user's working directory.
*/
int
-schdir(char **arglist)
+schdir(void *v)
{
+ char **arglist = v;
char *cp;
if (*arglist == NULL) {
@@ -182,8 +183,10 @@ schdir(char **arglist)
}
int
-respond(int *msgvec)
+respond(void *v)
{
+ int *msgvec = v;
+
if (value("Replyall") == NULL && value("flipr") == NULL)
return (dorespond(msgvec));
else
@@ -280,8 +283,9 @@ reedit(char *subj)
* back to the system mailbox.
*/
int
-preserve(int *msgvec)
+preserve(void *v)
{
+ int *msgvec = v;
int *ip, mesg;
struct message *mp;
@@ -303,8 +307,9 @@ preserve(int *msgvec)
* Mark all given messages as unread.
*/
int
-unread(int msgvec[])
+unread(void *v)
{
+ int *msgvec = v;
int *ip;
for (ip = msgvec; *ip != 0; ip++) {
@@ -319,8 +324,9 @@ unread(int msgvec[])
* Print the size of each message.
*/
int
-messize(int *msgvec)
+messize(void *v)
{
+ int *msgvec = v;
struct message *mp;
int *ip, mesg;
@@ -337,7 +343,7 @@ messize(int *msgvec)
* by returning an error.
*/
int
-rexit(int e __unused)
+rexit(void *v)
{
if (sourcing)
return (1);
@@ -350,8 +356,9 @@ rexit(int e __unused)
* of csh.
*/
int
-set(char **arglist)
+set(void *v)
{
+ char **arglist = v;
struct var *vp;
char *cp, *cp2;
char varbuf[BUFSIZ], **ap, **p;
@@ -396,8 +403,9 @@ set(char **arglist)
* Unset a bunch of variable values.
*/
int
-unset(char **arglist)
+unset(void *v)
{
+ char **arglist = v;
struct var *vp, *vp2;
int errs, h;
char **ap;
@@ -435,8 +443,9 @@ unset(char **arglist)
* Put add users to a group.
*/
int
-group(char **argv)
+group(void *v)
{
+ char **argv = v;
struct grouphead *gh;
struct group *gp;
char **ap, *gname, **p;
diff --git a/usr.bin/mail/cmdtab.c b/usr.bin/mail/cmdtab.c
index eb19bc456871e..d46683a1d3922 100644
--- a/usr.bin/mail/cmdtab.c
+++ b/usr.bin/mail/cmdtab.c
@@ -58,10 +58,10 @@ const struct cmd cmdtab[] = {
{ "top", top, MSGLIST, 0, MMNDEL },
{ "touch", stouch, W|MSGLIST, 0, MMNDEL },
{ "preserve", preserve, W|MSGLIST, 0, MMNDEL },
- { "delete", delete, W|P|MSGLIST, 0, MMNDEL },
+ { "delete", deletecmd, W|P|MSGLIST, 0, MMNDEL },
{ "dp", deltype, W|MSGLIST, 0, MMNDEL },
{ "dt", deltype, W|MSGLIST, 0, MMNDEL },
- { "undelete", undelete_messages, P|MSGLIST, MDELETED,MMNDEL },
+ { "undelete", undeletecmd, P|MSGLIST, MDELETED,MMNDEL },
{ "unset", unset, M|RAWLIST, 1, 1000 },
{ "mail", sendmail, R|M|I|STRLIST, 0, 0 },
{ "mbox", mboxit, W|MSGLIST, 0, 0 },
diff --git a/usr.bin/mail/extern.h b/usr.bin/mail/extern.h
index 3a1bb52153514..55c56e3d9c63d 100644
--- a/usr.bin/mail/extern.h
+++ b/usr.bin/mail/extern.h
@@ -32,11 +32,11 @@
*/
struct name *cat(struct name *, struct name *);
-struct name *delname(struct name *, char []);
+struct name *delname(struct name *, char *);
struct name *elide(struct name *);
-struct name *extract(char [], int);
+struct name *extract(char *, int);
struct name *gexpand(struct name *, struct grouphead *, int, int);
-struct name *nalloc(char [], int);
+struct name *nalloc(char *, int);
struct name *outof(struct name *, FILE *, struct header *);
struct name *put(struct name *, struct name *);
struct name *tailof(struct name *);
@@ -52,11 +52,11 @@ char *getdeadletter(void);
char *getname(uid_t);
char *hfield(const char *, struct message *);
FILE *infix(struct header *, FILE *);
-char *ishfield(char [], char *, const char *);
+char *ishfield(char *, char *, const char *);
char *name1(struct message *, int);
char *nameof(struct message *, int);
char *nextword(char *, char *);
-char *readtty(const char *, char []);
+char *readtty(const char *, char *);
char *reedit(char *);
FILE *run_editor(FILE *, off_t, int, int);
char *salloc(int);
@@ -64,18 +64,18 @@ char *savestr(char *);
FILE *setinput(struct message *);
char *skin(char *);
char *skip_comment(char *);
-char *snarf(char [], int *);
+char *snarf(char *, int *);
char *username(void);
char *value(const char *);
char *vcopy(const char *);
-char *yankword(char *, char []);
-char *yanklogin(char *, char []);
+char *yankword(char *, char *);
+char *yanklogin(char *, char *);
int Fclose(FILE *);
-int More(int *);
+int More(void *);
int Pclose(FILE *);
int Respond(int *);
-int Type(int *);
-int doRespond(int []);
+int Type(void *);
+int doRespond(int *);
int dorespond(int *);
void alter(char *);
int alternates(char **);
@@ -98,9 +98,9 @@ void commands(void);
int copycmd(void *v);
int core(void);
int count(struct name *);
-int delete(int []);
-int delm(int []);
-int deltype(int []);
+int deletecmd(void *);
+int delm(int *);
+int deltype(void *);
void demail(void);
int diction(const void *, const void *);
int dosh(char *);
@@ -111,51 +111,51 @@ void edstop(void);
int elsecmd(void);
int endifcmd(void);
int evalcol(int);
-int execute(char [], int);
-int exwrite(char [], FILE *, int);
+int execute(char *, int);
+int exwrite(char *, FILE *, int);
void fail(const char *, const char *);
int file(char **);
struct grouphead *
- findgroup(char []);
+ findgroup(char *);
void findmail(char *, char *, int);
int first(int, int);
void fixhead(struct header *, struct name *);
void fmt(const char *, struct name *, FILE *, int);
int folders(void);
-int forward(char [], FILE *, char *, int);
+int forward(char *, FILE *, char *, int);
void free_child(int);
-int from(int *);
+int from(void *);
off_t fsize(FILE *);
int getfold(char *, int);
-int gethfield(FILE *, char [], int, char **);
+int gethfield(FILE *, char *, int, char **);
int getmsglist(char *, int *, int);
-int getrawlist(char [], char **, int);
-uid_t getuserid(char []);
+int getrawlist(char *, char **, int);
+uid_t getuserid(char *);
int grabh(struct header *, int);
-int group(char **);
+int group(void *);
void hangup(int);
int hash(const char *);
void hdrstop(int);
-int headers(int *);
+int headers(void *);
int help(void);
void holdsigs(void);
int ifcmd(char **);
int igcomp(const void *, const void *);
-int igfield(char *[]);
-int ignore1(char *[], struct ignoretab *, const char *);
+int igfield(void *);
+int ignore1(char **, struct ignoretab *, const char *);
int igshow(struct ignoretab *, const char *);
int inc(void *);
int incfile(void);
void intr(int);
-int isdate(char []);
-int isdir(char []);
+int isdate(char *);
+int isdir(char *);
int isfileaddr(char *);
-int ishead(char []);
+int ishead(char *);
int isign(const char *, struct ignoretab []);
int isprefix(const char *, const char *);
void istrncpy(char *, const char *, size_t);
const struct cmd *
- lex(char []);
+ lex(char *);
void load(char *);
struct var *
lookup(const char *);
@@ -164,26 +164,26 @@ int mail(struct name *,
void mail1(struct header *, int);
void makemessage(FILE *, int);
void mark(int);
-int markall(char [], int);
+int markall(char *, int);
int matchsender(char *, int);
int matchfield(char *, int);
-int mboxit(int []);
+int mboxit(void *);
int member(char *, struct ignoretab *);
void mesedit(FILE *, int);
-void mespipe(FILE *, char []);
-int messize(int *);
+void mespipe(FILE *, char *);
+int messize(void *);
int metamess(int, int);
-int more(int *);
+int more(void *);
int newfileinfo(int);
-int next(int *);
+int next(void *);
int null(int);
-void parse(char [], struct headline *, char []);
+void parse(char *, struct headline *, char *);
int pcmdlist(void);
int pdot(void);
void prepare_child(sigset_t *, int, int);
-int preserve(int *);
+int preserve(void *);
void prettyprint(struct name *);
-void printgroup(char []);
+void printgroup(char *);
void printhead(int);
int puthead(struct header *, FILE *, int);
int putline(FILE *, char *, int);
@@ -194,25 +194,25 @@ int readline(FILE *, char *, int);
void register_file(FILE *, int, int);
void regret(int);
void relsesigs(void);
-int respond(int *);
-int retfield(char *[]);
-int rexit(int);
+int respond(void *);
+int retfield(void *);
+int rexit(void *);
int rm(char *);
int run_command(char *, sigset_t *, int, int, ...);
int save(void *v);
-int save1(char [], int, const char *, struct ignoretab *);
+int save1(char *, int, const char *, struct ignoretab *);
void savedeadletter(FILE *);
-int saveigfield(char *[]);
-int savemail(char [], FILE *);
-int saveretfield(char *[]);
+int saveigfield(void *);
+int savemail(char *, FILE *);
+int saveretfield(void *);
int scan(char **);
void scaninit(void);
-int schdir(char **);
+int schdir(void *);
int screensize(void);
-int scroll(char []);
+int scroll(void *);
int sendmessage(struct message *, FILE *, struct ignoretab *, char *);
int sendmail(char *);
-int set(char **);
+int set(void *);
int setfile(char *);
void setmsize(int);
void setptr(FILE *, off_t);
@@ -226,21 +226,21 @@ void sreset(void);
int start_command(char *, sigset_t *, int, int, ...);
void statusput(struct message *, FILE *, char *);
void stop(int);
-int stouch(int []);
-int swrite(char []);
+int stouch(void *);
+int swrite(void *);
void tinit(void);
-int top(int *);
+int top(void *);
void touch(struct message *);
void ttyint(int);
void ttystop(int);
-int type(int *);
+int type(void *);
int type1(int *, int, int);
-int undelete_messages(int *);
+int undeletecmd(void *);
void unmark(int);
char **unpack(struct name *);
-int unread(int []);
+int unread(void *);
void unregister_file(FILE *);
-int unset(char **);
+int unset(void *);
int unstack(void);
void vfree(char *);
int visual(int *);
diff --git a/usr.bin/mail/names.c b/usr.bin/mail/names.c
index 8697f7b143ea1..d4cf6655b3ace 100644
--- a/usr.bin/mail/names.c
+++ b/usr.bin/mail/names.c
@@ -85,7 +85,7 @@ tailof(struct name *name)
* Return the list or NULL if none found.
*/
struct name *
-extract(char line[], int ntype)
+extract(char *line, int ntype)
{
char *cp, *nbuf;
struct name *top, *np, *t;
@@ -158,7 +158,7 @@ detract(struct name *np, int ntype)
* Throw away things between ()'s, and take anything between <>.
*/
char *
-yankword(char *ap, char wbuf[])
+yankword(char *ap, char *wbuf)
{
char *cp, *cp2;
@@ -203,7 +203,7 @@ yankword(char *ap, char wbuf[])
* and look for words before metacharacters %, @, !.
*/
char *
-yanklogin(char *ap, char wbuf[])
+yanklogin(char *ap, char *wbuf)
{
char *cp, *cp2, *cp_temp;
int n;