X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmsgchk.c;h=ffde2b49ea07c29a9bf72838a403ed2463efd04f;hp=0b2f3eb55c941b64464f36c6612e3d490418e22a;hb=714b5c530ece27ea2835a313013f5b770163403c;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4 diff --git a/uip/msgchk.c b/uip/msgchk.c index 0b2f3eb..ffde2b4 100644 --- a/uip/msgchk.c +++ b/uip/msgchk.c @@ -49,12 +49,12 @@ static struct swit switches[] = { /* ** static prototypes */ -static int donote (char *, int); -static int checkmail (char *, char *, int, int, int); +static int donote(char *, int); +static int checkmail(char *, char *, int, int, int); int -main (int argc, char **argv) +main(int argc, char **argv) { int datesw = 1, notifysw = NT_ALL; int status = 0; @@ -68,35 +68,34 @@ main (int argc, char **argv) #ifdef LOCALE setlocale(LC_ALL, ""); #endif - invo_name = r1bindex (argv[0], '/'); + invo_name = r1bindex(argv[0], '/'); /* read user profile/context */ context_read(); - mts_init (invo_name); - uid = getuid (); + mts_init(invo_name); + uid = getuid(); user = getusername(); - arguments = getarguments (invo_name, argc, argv, 1); + arguments = getarguments(invo_name, argc, argv, 1); argp = arguments; while ((cp = *argp++)) { if (*cp == '-') { - switch (smatch (++cp, switches)) { + switch (smatch(++cp, switches)) { case AMBIGSW: - ambigsw (cp, switches); - done (1); + ambigsw(cp, switches); + done(1); case UNKWNSW: - adios (NULL, "-%s unknown", cp); + adios(NULL, "-%s unknown", cp); case HELPSW: - snprintf (buf, sizeof(buf), "%s [switches] [users ...]", - invo_name); - print_help (buf, switches, 1); - done (1); + snprintf(buf, sizeof(buf), "%s [switches] [users ...]", invo_name); + print_help(buf, switches, 1); + done(1); case VERSIONSW: print_version(invo_name); - done (1); + done(1); case DATESW: datesw++; @@ -107,18 +106,19 @@ main (int argc, char **argv) case NOTESW: if (!(cp = *argp++) || *cp == '-') - adios (NULL, "missing argument to %s", argp[-2]); - notifysw |= donote (cp, 1); + adios(NULL, "missing argument to %s", argp[-2]); + notifysw |= donote(cp, 1); continue; case NNOTESW: if (!(cp = *argp++) || *cp == '-') - adios (NULL, "missing argument to %s", argp[-2]); - notifysw &= ~donote (cp, 0); + adios(NULL, "missing argument to %s", argp[-2]); + notifysw &= ~donote(cp, 0); continue; } } if (vecp >= MAXVEC-1) - adios (NULL, "you can only check %d users at a time", MAXVEC-1); + adios(NULL, "you can only check %d users at a time", + MAXVEC-1); else vec[vecp++] = cp; } @@ -131,22 +131,23 @@ main (int argc, char **argv) /* Not sure this check makes sense... */ if (!geteuid() || NULL == (home = getenv("HOME"))) { - pw = getpwnam (user); + pw = getpwnam(user); if (pw == NULL) - adios (NULL, "unable to get information about user"); + adios(NULL, "unable to get information about user"); home = pw->pw_dir; } - status = checkmail (user, home, datesw, notifysw, 1); + status = checkmail(user, home, datesw, notifysw, 1); } else { for (vecp = 0; vec[vecp]; vecp++) { - if ((pw = getpwnam (vec[vecp]))) - status += checkmail (pw->pw_name, pw->pw_dir, datesw, notifysw, 0); + if ((pw = getpwnam(vec[vecp]))) + status += checkmail(pw->pw_name, pw->pw_dir, + datesw, notifysw, 0); else - advise (NULL, "no such user as %s", vec[vecp]); + advise(NULL, "no such user as %s", vec[vecp]); } } - done (status); + done(status); return 1; } @@ -163,14 +164,15 @@ static struct swit ntswitches[] = { static int -donote (char *cp, int ntflag) +donote(char *cp, int ntflag) { - switch (smatch (cp, ntswitches)) { + switch (smatch(cp, ntswitches)) { case AMBIGSW: - ambigsw (cp, ntswitches); - done (1); + ambigsw(cp, ntswitches); + done(1); case UNKWNSW: - adios (NULL, "-%snotify %s unknown", ntflag ? "" : "no", cp); + adios(NULL, "-%snotify %s unknown", + ntflag ? "" : "no", cp); case NALLSW: return NT_ALL; @@ -186,34 +188,34 @@ donote (char *cp, int ntflag) static int -checkmail (char *user, char *home, int datesw, int notifysw, int personal) +checkmail(char *user, char *home, int datesw, int notifysw, int personal) { int mf, status; char buffer[BUFSIZ]; struct stat st; - snprintf (buffer, sizeof(buffer), "%s/%s", + snprintf(buffer, sizeof(buffer), "%s/%s", mmdfldir[0] ? mmdfldir : home, mmdflfil[0] ? mmdflfil : user); if (datesw) { st.st_size = 0; st.st_atime = st.st_mtime = 0; } - mf = (stat (buffer, &st) == NOTOK || st.st_size == 0) ? NONEOK + mf = (stat(buffer, &st) == NOTOK || st.st_size == 0) ? NONEOK : st.st_atime <= st.st_mtime ? MMDFNEW : MMDFOLD; if ((mf & UUCPOK) || (mf & MMDFOK)) { if (notifysw & NT_MAIL) { - printf (personal ? "You have " : "%s has ", user); + printf(personal ? "You have " : "%s has ", user); if (mf & UUCPOK) - printf ("%s old-style bell", + printf("%s old-style bell", mf & UUCPOLD ? "old" : "new"); if ((mf & UUCPOK) && (mf & MMDFOK)) - printf (" and "); + printf(" and "); if (mf & MMDFOK) - printf ("%s%s", mf & MMDFOLD ? "old" : "new", + printf("%s%s", mf & MMDFOLD ? "old" : "new", mf & UUCPOK ? " Internet" : ""); - printf (" mail waiting"); + printf(" mail waiting"); } else { notifysw = 0; } @@ -221,7 +223,7 @@ checkmail (char *user, char *home, int datesw, int notifysw, int personal) } else { if (notifysw & NT_NMAI) - printf (personal ? "You don't %s%s" : "%s doesn't %s", + printf(personal ? "You don't %s%s" : "%s doesn't %s", personal ? "" : user, "have any mail waiting"); else @@ -232,9 +234,9 @@ checkmail (char *user, char *home, int datesw, int notifysw, int personal) if (notifysw) if (datesw && st.st_atime) - printf ("; last read on %s", dtime (&st.st_atime, 1)); + printf("; last read on %s", dtime(&st.st_atime, 1)); if (notifysw) - printf ("\n"); + printf("\n"); return status; }