|
|
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.