|
|
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: #ifndef __AT_CONFIG__ ! 26: #define __AT_CONFIG__ ! 27: /* ! 28: * ! 29: ****************************************************************************** ! 30: * * ! 31: * Copyright (c) 1988-1993 Apple Computer, Inc. * ! 32: * * ! 33: * The information contained herein is subject to change without * ! 34: * notice and should not be construed as a commitment by Apple * ! 35: * Computer, Inc. Apple Computer, Inc. assumes no responsibility * ! 36: * for any errors that may appear. * ! 37: * * ! 38: * Confidential and Proprietary to Apple Computer, Inc. * ! 39: * * ! 40: ****************************************************************************** ! 41: * ! 42: * ! 43: */ ! 44: ! 45: #include <sys/types.h> ! 46: ! 47: ! 48: /* old portability characteristic definitions have been removed (we're only ! 49: running on AIX and haven't been supporting them up till now anyway ! 50: -js ! 51: */ ! 52: ! 53: ! 54: ! 55: #define AT_VERSION_MAJOR 1 ! 56: #define AT_VERSION_MINOR 1 ! 57: /* date & str no longer used in lap_init, but left here for the ! 58: hell of it. */ ! 59: #define AT_VERSION_DATE 970722 ! 60: #define AT_VERSION_STR "D0" ! 61: ! 62: ! 63: #define UAS_ASSIGN(x,s) *(unsigned short *) &(x[0]) = (unsigned short) (s) ! 64: ! 65: #define UAS_UAS(x,y) *(unsigned short *) &(x[0]) = *(unsigned short *) &(y[0]) ! 66: ! 67: #define UAL_ASSIGN(x,l) *(unsigned long *) &(x[0]) = (unsigned long) (l) ! 68: ! 69: #define UAL_UAL(x,y) *(unsigned long *) &(x[0]) = *(unsigned long *) &(y[0]) ! 70: ! 71: #define UAS_VALUE(x) (*(unsigned short *) &(x[0])) ! 72: ! 73: #define UAL_VALUE(x) (*(unsigned long *) &(x[0])) ! 74: ! 75: ! 76: /* Macros to manipulate at_net variables */ ! 77: #define NET_ASSIGN(x,s) UAS_ASSIGN(x, s) ! 78: #define NET_NET(x, y) UAS_UAS(x, y) ! 79: #define NET_VALUE(x) UAS_VALUE(x) ! 80: ! 81: #define NET_EQUAL(a, b) (NET_VALUE(a) == NET_VALUE(b)) ! 82: #define NET_NOTEQ(a, b) (NET_VALUE(a) != NET_VALUE(b)) ! 83: ! 84: #define NET_EQUAL0(a) (NET_VALUE(a) == 0) ! 85: #define NET_NOTEQ0(a) (NET_VALUE(a) != 0) ! 86: ! 87: #define IF_NAME_LEN 5 /* char array size of if_name */ ! 88: ! 89: /*#define AT_INF_RETRY -1 */ /* Retry forever */ ! 90: ! 91: /* the kern_err struct was added to allow the kernel to return ! 92: information to the user upon startup while supporting NLS. ! 93: The kernel error number (KE_xxx) is tied to a specific NLS ! 94: message via the error handling routine in router.c. The specific ! 95: error determines which of the elements of the kern_err struct ! 96: are used and therefore filled in by the kernel. For clarity ! 97: each KE_xxx error corresponds to a M_xxx define except for the ! 98: M_ & KE_ prefixes. The message catalog is sbin/appletalk/atsbin.msg ! 99: */ ! 100: ! 101: ! 102: typedef struct kern_err { ! 103: int errno; /* kernel error # (KE_xxx) */ ! 104: int port1; ! 105: int port2; ! 106: char name1[IF_NAME_LEN]; ! 107: char name2[IF_NAME_LEN]; ! 108: u_short net; ! 109: u_char node; ! 110: u_short netr1b, netr1e; /* net range 1 begin & end */ ! 111: u_short netr2b, netr2e; /* net range 2 begin & end */ ! 112: u_char rtmp_id; ! 113: } kern_err_t; ! 114: ! 115: #define KE_CONF_RANGE 1 ! 116: #define KE_CONF_SEED_RNG 2 ! 117: #define KE_CONF_SEED1 3 ! 118: #define KE_CONF_SEED_NODE 4 ! 119: #define KE_NO_ZONES_FOUND 5 ! 120: #define KE_NO_SEED 6 ! 121: #define KE_INVAL_RANGE 7 ! 122: #define KE_SEED_STARTUP 8 ! 123: #define KE_BAD_VER 9 ! 124: #define KE_RTMP_OVERFLOW 10 ! 125: #define KE_ZIP_OVERFLOW 11 ! 126: ! 127: ! 128: #endif /* __AT-CONFIG__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.