Annotation of kernel/bsd/netat/h/atlog.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
        !             3:  *
        !             4:  * @APPLE_LICENSE_HEADER_START@
        !             5:  * 
        !             6:  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
        !             7:  * Reserved.  This file contains Original Code and/or Modifications of
        !             8:  * Original Code as defined in and that are subject to the Apple Public
        !             9:  * Source License Version 1.1 (the "License").  You may not use this file
        !            10:  * except in compliance with the License.  Please obtain a copy of the
        !            11:  * License at http://www.apple.com/publicsource and read it before using
        !            12:  * this file.
        !            13:  * 
        !            14:  * The Original Code and all software distributed under the License are
        !            15:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
        !            16:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
        !            17:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
        !            18:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
        !            19:  * License for the specific language governing rights and limitations
        !            20:  * under the License.
        !            21:  * 
        !            22:  * @APPLE_LICENSE_HEADER_END@
        !            23:  */
        !            24: 
        !            25: 
        !            26: /*
        !            27:  *     Copyright (c) 1988, 1989 Apple Computer, Inc. 
        !            28:  *
        !            29:  *     The information contained herein is subject to change without
        !            30:  *     notice and  should not be  construed as a commitment by Apple
        !            31:  *     Computer, Inc. Apple Computer, Inc. assumes no responsibility
        !            32:  *     for any errors that may appear.
        !            33:  *
        !            34:  *     Confidential and Proprietary to Apple Computer, Inc.
        !            35:  */
        !            36: 
        !            37: /* @(#)atlog.h: 2.0, 1.3; 7/14/89; Copyright 1988-89, Apple Computer, Inc. */
        !            38: 
        !            39: /* These pointers are non-NULL if logging or tracing are activated. */
        !            40: #ifndef LOG_DRIVER
        !            41: extern char *log_errp; 
        !            42: extern char *log_trcp;
        !            43: #endif  /* LOG_DRIVER */
        !            44: 
        !            45: /* ATTRACE() macro.  Use this routine for calling 
        !            46:  * streams tracing and logging.  If `log' is TRUE, then
        !            47:  * this event will also be logged if logging is on.
        !            48:  */
        !            49: #if !defined(lint) && defined(AT_DEBUG)
        !            50: #define        ATTRACE(mid,sid,level,log,fmt,arg1,arg2,arg3)           \
        !            51:        if (log_trcp || (log && log_errp)) {                    \
        !            52:                strlog(mid,sid,level,SL_TRACE |                 \
        !            53:                        (log ? SL_ERROR : 0)  |                 \
        !            54:                        (level <= AT_LV_FATAL ? SL_FATAL : 0),  \
        !            55:                        fmt,arg1,arg2,arg3);                    \
        !            56:        }
        !            57: #else
        !            58: #define        ATTRACE(mid,sid,level,log,fmt,arg1,arg2,arg3)           \
        !            59: /*     printf(fmt, arg1, arg2, arg3); */
        !            60: 
        !            61: #endif
        !            62: 
        !            63: 
        !            64: /* Levels for AppleTalk tracing */
        !            65: 
        !            66: #define        AT_LV_FATAL     1
        !            67: #define        AT_LV_ERROR     3
        !            68: #define        AT_LV_WARNING   5
        !            69: #define        AT_LV_INFO      7
        !            70: #define        AT_LV_VERBOSE   9
        !            71: 
        !            72: 
        !            73: /* Sub-ids for AppleTalk tracing, add more if you can't figure
        !            74:  * out where your event belongs.
        !            75:  */
        !            76: 
        !            77: #define        AT_SID_INPUT    1       /* Network incoming packets */
        !            78: #define        AT_SID_OUTPUT   2       /* Network outgoing packets */
        !            79: #define        AT_SID_TIMERS   3       /* Protocol timers */
        !            80: #define        AT_SID_FLOWCTRL 4       /* Protocol flow control */
        !            81: #define        AT_SID_USERREQ  5       /* User requests */
        !            82: #define        AT_SID_RESOURCE 6       /* Resource limitations */
        !            83: 
        !            84: 
        !            85: 
        !            86: /* Module ID's for AppleTalk subsystems */
        !            87: 
        !            88: #define        AT_MID(n)       (200+n)
        !            89: 
        !            90: #define        AT_MID_MISC     AT_MID(0)
        !            91: #define        AT_MID_LLAP     AT_MID(1)
        !            92: #define        AT_MID_ELAP     AT_MID(2)
        !            93: #define        AT_MID_DDP      AT_MID(3)
        !            94: #define        AT_MID_RTMP     AT_MID(4)
        !            95: #define        AT_MID_NBP      AT_MID(5)
        !            96: #define        AT_MID_EP       AT_MID(6)
        !            97: #define        AT_MID_ATP      AT_MID(7)
        !            98: #define        AT_MID_ZIP      AT_MID(8)
        !            99: #define        AT_MID_PAP      AT_MID(9)
        !           100: #define        AT_MID_ASP      AT_MID(10)
        !           101: #define        AT_MID_AFP      AT_MID(11)
        !           102: #define        AT_MID_ADSP     AT_MID(12)
        !           103: #define        AT_MID_NBPD     AT_MID(13)
        !           104: #define        AT_MID_LAP      AT_MID(14)
        !           105: 
        !           106: #define        AT_MID_LAST     AT_MID_LAP
        !           107: 
        !           108: #ifdef AT_MID_STRINGS
        !           109: static char *at_mid_strings[] = {
        !           110:        "misc",
        !           111:        "LLAP",
        !           112:        "ELAP",
        !           113:        "DDP",
        !           114:        "RTMP",
        !           115:        "NBP",
        !           116:        "EP",
        !           117:        "ATP",
        !           118:        "ZIP",
        !           119:        "PAP",
        !           120:        "ASP",
        !           121:        "AFP",
        !           122:        "ADSP",
        !           123:        "NBPD",
        !           124:        "LAP"
        !           125: };
        !           126: #endif
        !           127: 
        !           128: 
        !           129: #ifndef SL_FATAL
        !           130: /* Don't define these if they're already defined */
        !           131: 
        !           132: /* Flags for log messages */
        !           133: 
        !           134: #define SL_FATAL       01      /* indicates fatal error */
        !           135: #define SL_NOTIFY      02      /* logger must notify administrator */
        !           136: #define SL_ERROR       04      /* include on the error log */
        !           137: #define SL_TRACE       010     /* include on the trace log */
        !           138: 
        !           139: #endif
        !           140: 
        !           141: /* Driver and ioctl definitions */
        !           142: 
        !           143: 
        !           144: /* DDP streams module ioctls */
        !           145: 
        !           146: #define DDP_IOC_MYIOCTL(i)      ((i>>8) == AT_MID_DDP)
        !           147: #define DDP_IOC_GET_CFG                ((AT_MID_DDP<<8) | 1)
        !           148: #define DDP_IOC_BIND_SOCK      ((AT_MID_DDP<<8) | 2)
        !           149: #define        DDP_IOC_GET_STATS       ((AT_MID_DDP<<8) | 3)
        !           150: #define DDP_IOC_LSTATUS_TABLE  ((AT_MID_DDP<<8) | 4)
        !           151: #define DDP_IOC_ULSTATUS_TABLE ((AT_MID_DDP<<8) | 5)
        !           152: #define DDP_IOC_RSTATUS_TABLE  ((AT_MID_DDP<<8) | 6)
        !           153: #define DDP_IOC_SET_WROFF      ((AT_MID_DDP<<8) | 7 )
        !           154: #define DDP_IOC_SET_OPTS       ((AT_MID_DDP<<8) | 8 )
        !           155: #define DDP_IOC_GET_OPTS       ((AT_MID_DDP<<8) | 9 )
        !           156: #define DDP_IOC_GET_SOCK       ((AT_MID_DDP<<8) | 10)
        !           157: #define DDP_IOC_GET_PEER       ((AT_MID_DDP<<8) | 11)
        !           158: #define DDP_IOC_SET_PEER       ((AT_MID_DDP<<8) | 12)
        !           159: #define DDP_IOC_SET_PROTO      ((AT_MID_DDP<<8) | 13)
        !           160: 
        !           161: 
        !           162: 

unix.superglobalmegacorp.com

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