summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/log.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-10-30 00:15:35 +0000
committerbrian <brian@FreeBSD.org>2000-10-30 00:15:35 +0000
commit9814de693ae250a914edff48855963f2abf38142 (patch)
tree2127ab691b2f01b3e05eab7d22b91956e0df68ca /usr.sbin/ppp/log.c
parent3d1630ef600659c926573d423add45b5994a969a (diff)
downloadFreeBSD-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.c18
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 == '-') {
OpenPOWER on IntegriCloud