diff options
author | brian <brian@FreeBSD.org> | 2000-10-30 00:15:35 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2000-10-30 00:15:35 +0000 |
commit | 9814de693ae250a914edff48855963f2abf38142 (patch) | |
tree | 2127ab691b2f01b3e05eab7d22b91956e0df68ca /usr.sbin/ppp/log.c | |
parent | 3d1630ef600659c926573d423add45b5994a969a (diff) | |
download | FreeBSD-src-9814de693ae250a914edff48855963f2abf38142.zip FreeBSD-src-9814de693ae250a914edff48855963f2abf38142.tar.gz |
Add ``all'' logging.
Submitted by: eivind
Diffstat (limited to 'usr.sbin/ppp/log.c')
-rw-r--r-- | usr.sbin/ppp/log.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/usr.sbin/ppp/log.c b/usr.sbin/ppp/log.c index df3b131..d31d9c9 100644 --- a/usr.sbin/ppp/log.c +++ b/usr.sbin/ppp/log.c @@ -453,6 +453,24 @@ log_SetLevel(struct cmdargs const *arg) while (argc--) { argp = **argv == '+' || **argv == '-' ? *argv + 1 : *argv; + /* Special case 'all' */ + if (strcasecmp(argp, "all") == 0) { + if (**argv == '-') { + if (local) + for (i = LogMIN; i <= LogMAX; i++) + log_DiscardLocal(i, &arg->prompt->logmask); + else + for (i = LogMIN; i <= LogMAX; i++) + log_Discard(i); + } else if (local) + for (i = LogMIN; i <= LogMAX; i++) + log_KeepLocal(i, &arg->prompt->logmask); + else + for (i = LogMIN; i <= LogMAX; i++) + log_Keep(i); + argv++; + continue; + } for (i = LogMIN; i <= LogMAX; i++) if (strcasecmp(argp, log_Name(i)) == 0) { if (**argv == '-') { |