Annotation of 43BSDReno/contrib/isode-beta/compat/log_tai.c, revision 1.1.1.1

1.1       root        1: /* log_tai.c - system tailoring routines */
                      2: 
                      3: #ifndef        lint
                      4: static char *rcsid = "$Header: /f/osi/compat/RCS/log_tai.c,v 7.0 89/11/23 21:23:16 mrose Rel $";
                      5: #endif
                      6: 
                      7: /* 
                      8:  * $Header: /f/osi/compat/RCS/log_tai.c,v 7.0 89/11/23 21:23:16 mrose Rel $
                      9:  *
                     10:  *
                     11:  * $Log:       log_tai.c,v $
                     12:  * Revision 7.0  89/11/23  21:23:16  mrose
                     13:  * Release 6.0
                     14:  * 
                     15:  */
                     16: 
                     17: /*
                     18:  *                               NOTICE
                     19:  *
                     20:  *    Acquisition, use, and distribution of this module and related
                     21:  *    materials are subject to the restrictions of a license agreement.
                     22:  *    Consult the Preface in the User's Manual for the full terms of
                     23:  *    this agreement.
                     24:  *
                     25:  */
                     26: 
                     27: 
                     28: /* LINTLIBRARY */
                     29: 
                     30: #include <stdio.h>
                     31: #include "cmd_srch.h"
                     32: #include "general.h"
                     33: #include "manifest.h"
                     34: #include "logger.h"
                     35: 
                     36: /*  */
                     37: 
                     38: #define        LG_FILE         1
                     39: #define        LG_SFLAGS       2
                     40: #define        LG_DFLAGS       3
                     41: #define        LG_LEVEL        4
                     42: #define        LG_SIZE         5
                     43: #define        LG_DLEVEL       6
                     44: 
                     45: static CMD_TABLE log_tbl[] = {
                     46:        "FILE",         LG_FILE,
                     47:        "SFLAGS",       LG_SFLAGS,
                     48:        "DFLAGS",       LG_DFLAGS,
                     49:        "LEVEL",        LG_LEVEL,
                     50:        "SLEVEL",       LG_LEVEL,
                     51:        "DLEVEL",       LG_DLEVEL,
                     52:        "SIZE",         LG_SIZE,
                     53:        0,              -1,
                     54: };
                     55: 
                     56: static CMD_TABLE log_lvltbl[] = {
                     57:        "NONE",         LLOG_NONE,
                     58:        "FATAL",        LLOG_FATAL,
                     59:        "EXCEPTIONS",   LLOG_EXCEPTIONS,
                     60:        "NOTICE",       LLOG_NOTICE,
                     61:        "TRACE",        LLOG_TRACE,
                     62:        "DEBUG",        LLOG_DEBUG,
                     63:        "PDUS",         LLOG_PDUS,
                     64:        "ALL",          LLOG_ALL,
                     65:        0,      -1
                     66: };
                     67: 
                     68: static CMD_TABLE log_flgtbl[] = {
                     69:        "CLOSE",        LLOGCLS,
                     70:        "CREATE",       LLOGCRT,
                     71:        "ZERO",         LLOGZER,
                     72:        "TTY",          LLOGTTY,
                     73:        0,              -1
                     74: };
                     75: 
                     76: /*  */
                     77: 
                     78: log_tai(lgptr, av, ac) /* for now only alter the level - files etc later */
                     79: LLog    *lgptr;
                     80: char    **av;
                     81: int     ac;
                     82: {
                     83:        register int i;
                     84:        register char *p;
                     85:        int      val;
                     86: 
                     87:        for(i = 0; i < ac; i++)
                     88:        {
                     89:                if((p = index(av[i], '=')) == NULLCP)
                     90:                        continue;
                     91:                *p++ = NULL;
                     92:                switch(cmd_srch(av[i], log_tbl))
                     93:                {
                     94:                        case LG_LEVEL:
                     95:                                val = cmd_srch(p,log_lvltbl);
                     96:                                if (val != -1)
                     97:                                        lgptr->ll_events |= val;
                     98:                                break;
                     99:                        case LG_DLEVEL:
                    100:                                val = cmd_srch(p,log_lvltbl);
                    101:                                if (val != -1)
                    102:                                        lgptr->ll_events &= ~ val;
                    103:                                break;
                    104:                        case LG_FILE:
                    105:                                lgptr->ll_file = strdup (p);
                    106:                                break;
                    107:                        case LG_SFLAGS:
                    108:                                val = cmd_srch(p,log_flgtbl);
                    109:                                if (val != -1)
                    110:                                        lgptr->ll_stat |= val;
                    111:                                break;
                    112:                        case LG_DFLAGS:
                    113:                                val = cmd_srch(p,log_flgtbl);
                    114:                                if (val != -1)
                    115:                                        lgptr->ll_stat &= ~ val;
                    116:                                break;
                    117:                        case LG_SIZE:
                    118:                                lgptr->ll_msize = atoi(p);
                    119:                                break;
                    120:                }
                    121:        }
                    122: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.