Annotation of kernel/bsd/netat/h/atlog.h, revision 1.1.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.