|
|
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: * ORIGINS: 82
28: *
29: * APPLE CONFIDENTIAL
30: * (C) COPYRIGHT Apple Computer, Inc. 1992-1996
31: * All Rights Reserved
32: *
33: */
34:
35: #ifndef __ZIP__
36: #define __ZIP__
37:
38: /* Definitions for ZIP, per AppleTalk Zone Information Protocol
39: * documentation from `Inside AppleTalk', July 14, 1986.
40: */
41:
42: # include <at/nbp.h>
43:
44: /* ZIP DDP socket type */
45:
46: #define ZIP_SOCKET 6 /* ZIP socket number */
47:
48: /* ZIP packet types */
49:
50: #define ZIP_DDP_TYPE 6 /* ZIP packet */
51:
52: #define ZIP_QUERY 1 /* ZIP zone query packet */
53: #define ZIP_REPLY 2 /* ZIP query reply packet */
54: #define ZIP_TAKEDOWN 3 /* ZIP takedown packet */
55: #define ZIP_BRINGUP 4 /* ZIP bringup packet */
56: #define ZIP_GETNETINFO 5 /* ZIP DDP get net info packet */
57: #define ZIP_NETINFO_REPLY 6 /* ZIP GetNetInfo Reply */
58: #define ZIP_NOTIFY 7 /* Notification of zone name change */
59: #define ZIP_EXTENDED_REPLY 8 /* ZIP extended query reply packet */
60:
61: #define ZIP_GETMYZONE 7 /* ZIP ATP get my zone packet */
62: #define ZIP_GETZONELIST 8 /* ZIP ATP get zone list packet */
63: #define ZIP_GETLOCALZONES 9 /* ZIP ATP get cable list packet*/
64:
65: #define ZIP_HDR_SIZE 2
66: #define ZIP_DATA_SIZE 584
67:
68:
69: #define ZIP_MAX_ZONE_LENGTH 32 /* Max length for a Zone Name */
70:
71: typedef struct at_zip {
72: u_char command;
73: u_char flags;
74: char data[ZIP_DATA_SIZE];
75: } at_zip_t;
76:
77: #define ZIP_ZIP(c) ((at_zip_t *)(&((at_ddp_t *)(c))->data[0]))
78:
79: /* ioctl codes */
80: #define ZIP_IOC_MYIOCTL(i) ((i>>8) == AT_MID_ZIP)
81: #define ZIP_IOC_GET_CFG ((AT_MID_ZIP<<8) | 1)
82:
83: typedef struct {
84: at_nvestr_t zonename;
85: } at_zip_cfg_t;
86:
87: #endif /* __ZIP__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.