|
|
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: /* @(#)llap.h: 2.0, 1.5; 7/10/91; Copyright 1988-89, Apple Computer, Inc. */ ! 38: ! 39: #ifndef __LLAP__ ! 40: #define __LLAP__ ! 41: ! 42: # include <h/lap.h> ! 43: ! 44: /* LLAP packet definitions */ ! 45: ! 46: #define LLAP_HDR_SIZE 3 /* LAP header size. */ ! 47: #define LLAP_DATA_SIZE 600 /* LAP data size. */ ! 48: #define LLAP_SIZE 603 /* LAP frame size. */ ! 49: ! 50: ! 51: /* LLAP header */ ! 52: ! 53: typedef struct { ! 54: at_node destination; /* Destination address. */ ! 55: at_node source; /* Source address. */ ! 56: u_char type; /* Frame type. */ ! 57: } at_llap_hdr_t; ! 58: ! 59: ! 60: /* LLAP packet */ ! 61: ! 62: typedef struct { ! 63: at_node destination; /* Destination address. */ ! 64: at_node source; /* Source address. */ ! 65: u_char type; /* Frame type. */ ! 66: char data[LLAP_DATA_SIZE]; /* data area. */ ! 67: } at_llap_t; ! 68: ! 69: ! 70: /* LLAP ioctl and driver definitions */ ! 71: ! 72: #define LLAP_IOC_MYIOCTL(i) ((i>>8) == AT_MID_LLAP) ! 73: #define LLAP_IOC_GET_CFG ((AT_MID_LLAP<<8) | 1) ! 74: #define LLAP_IOC_GET_STATS ((AT_MID_LLAP<<8) | 2) ! 75: #define LLAP_IOC_SET_CFG ((AT_MID_LLAP<<8) | 3) ! 76: ! 77: typedef struct { ! 78: u_long unknown_irupts; /* number of unexpected interrupts, recovery */ ! 79: u_long unknown_mblks; /* number of unknown stream messages */ ! 80: u_long ioc_unregistered; /* number of AT_SYNCs on sockets that closed */ ! 81: /* before it filtered through q for response */ ! 82: u_long timeouts; /* number of state timeouts occured */ ! 83: u_long rcv_bytes; /* number of productive data bytes received */ ! 84: u_long rcv_packets; /* number of productive packets received */ ! 85: u_long type_unregistered; /* number of packets thrown away because */ ! 86: /* no one is no one listenning for it */ ! 87: u_long overrun_errors; /* number of overruns received */ ! 88: u_long abort_errors; /* number of aborts received */ ! 89: u_long crc_errors; /* number of crc errors received */ ! 90: u_long too_long_errors; /* number of packets which are too big */ ! 91: u_long too_short_errors; /* number of packets which are too small */ ! 92: u_long missing_sync_irupt; /* number of missing sync interrupts while */ ! 93: /* while waiting for access to a busy net */ ! 94: u_long xmit_bytes; /* number of productive data bytes xmited */ ! 95: u_long xmit_packets; /* number of productive packets xmited */ ! 96: u_long collisions; /* number of collisions on xmit */ ! 97: u_long defers; /* number of defers on xmit */ ! 98: u_long underrun_errors; /* number of underruns transmitted */ ! 99: } at_llap_stats_t; ! 100: ! 101: typedef struct { ! 102: short network_up; /* 0=network down, nonzero up. */ ! 103: short filler; ! 104: int node; /* Our node number. */ ! 105: int initial_node; /* Our initial node address. */ ! 106: int rts_attempts; /* RTS attempts on write. */ ! 107: } at_llap_cfg_t; ! 108: ! 109: /* Miscellaneous definitions */ ! 110: ! 111: #define LLAP_TYPE_DDP 0x01 /* DDP short header packet. */ ! 112: #define LLAP_TYPE_DDP_X 0x02 /* DDP extended header packet. */ ! 113: ! 114: #endif /* __LLAP__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.