Annotation of 43BSDReno/contrib/isode-beta/ftam/ftamtrace.c, revision 1.1.1.1

1.1       root        1: /* ftamtrace.c - FPM: tracing */
                      2: 
                      3: #ifndef        lint
                      4: static char *rcsid = "$Header: /f/osi/ftam/RCS/ftamtrace.c,v 7.1 90/07/01 21:03:01 mrose Exp $";
                      5: #endif
                      6: 
                      7: /* 
                      8:  * $Header: /f/osi/ftam/RCS/ftamtrace.c,v 7.1 90/07/01 21:03:01 mrose Exp $
                      9:  *
                     10:  *
                     11:  * $Log:       ftamtrace.c,v $
                     12:  * Revision 7.1  90/07/01  21:03:01  mrose
                     13:  * pepsy
                     14:  * 
                     15:  * Revision 7.0  89/11/23  21:53:54  mrose
                     16:  * Release 6.0
                     17:  * 
                     18:  */
                     19: 
                     20: /*
                     21:  *                               NOTICE
                     22:  *
                     23:  *    Acquisition, use, and distribution of this module and related
                     24:  *    materials are subject to the restrictions of a license agreement.
                     25:  *    Consult the Preface in the User's Manual for the full terms of
                     26:  *    this agreement.
                     27:  *
                     28:  */
                     29: 
                     30: 
                     31: /* LINTLIBRARY */
                     32: 
                     33: #include <stdio.h>
                     34: #include <signal.h>
                     35: #include "fpkt.h"
                     36: 
                     37: /*    DATA */
                     38: 
                     39: LLog _ftam_log = {
                     40:     "ftam.log", NULLCP, NULLCP, LLOG_FATAL | LLOG_EXCEPTIONS | LLOG_NOTICE,
                     41:     LLOG_NONE, -1, LLOGCLS | LLOGCRT | LLOGZER, NOTOK
                     42: };
                     43: LLog *ftam_log = &_ftam_log;
                     44: 
                     45: static char *ftam_appls[] = {
                     46:     "Abstract-Syntax-Name",
                     47:     "Access-Context",
                     48:     "Access-Passwords",
                     49:     "Access-Request",
                     50:     "Account",
                     51:     "Action-Result",
                     52:     "Activity-Identifier",
                     53:     "Application-Entity-Title",
                     54:     "Change-Attributes",
                     55:     "Charging",
                     56:     "Concurrency-Control",
                     57:     "Constraint-Set-Name",
                     58:     "Create-Attributes",
                     59:     "Diagnostic",
                     60:     "Document-Type-Name",
                     61:     "FADU-Identity",
                     62:     "FADU-Lock",
                     63:     "Password",
                     64:     "Read-Attributes",
                     65:     "Select-Attributes",
                     66:     "Shared-ASE-Information",
                     67:     "State-Result",
                     68:     "User-Identity"
                     69: };
                     70: 
                     71: static int ftam_nappl = sizeof ftam_appls / sizeof ftam_appls[0];
                     72: 
                     73: /*    set tracing */
                     74: 
                     75: int    FHookRequest (sd, tracing, fti)
                     76: int    sd;
                     77: IFP    tracing;
                     78: struct FTAMindication *fti;
                     79: {
                     80:     SBV            smask;
                     81:     register struct ftamblk *fsb;
                     82: 
                     83:     missingP (fti);
                     84: 
                     85:     smask = sigioblock ();
                     86: 
                     87:     ftamPsig (fsb, sd);
                     88: 
                     89:     if (fsb -> fsb_trace = tracing)
                     90:        pe_applist = ftam_appls, pe_maxappl = ftam_nappl;
                     91: 
                     92:     (void) sigiomask (smask);
                     93: 
                     94:     return OK;
                     95: }
                     96: 
                     97: /*    user-defined tracing */
                     98: 
                     99: /* ARGSUSED */
                    100: 
                    101: int    FTraceHook (sd, event, fpdu, pe, rw)
                    102: int    sd;
                    103: char   *event,
                    104:        *fpdu;
                    105: PE     pe;
                    106: int    rw;
                    107: {
                    108:     if (event)
                    109:        LLOG (ftam_log, LLOG_ALL, ("%s %s", rw > 0 ? "event"
                    110:                             : rw == 0 ? "action" : "exception", event));
                    111: 
                    112:     if (pe)
                    113:        pvpdu (ftam_log, print_FTAM_PDU_P, pe, fpdu ? fpdu : "FPDU", rw);
                    114: 
                    115:     (void) ll_sync (ftam_log);
                    116: }

unix.superglobalmegacorp.com

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