Annotation of XNU/bsd/netat/zip.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * The contents of this file constitute Original Code as defined in and
                      7:  * are subject to the Apple Public Source License Version 1.1 (the
                      8:  * "License").  You may not use this file except in compliance with the
                      9:  * License.  Please obtain a copy of the License at
                     10:  * http://www.apple.com/publicsource and read it before using this file.
                     11:  * 
                     12:  * This Original Code and all software distributed under the License are
                     13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     17:  * License for the specific language governing rights and limitations
                     18:  * under the License.
                     19:  * 
                     20:  * @APPLE_LICENSE_HEADER_END@
                     21:  */
                     22: /*
                     23:  *
                     24:  * ORIGINS: 82
                     25:  *
                     26:  * (C) COPYRIGHT Apple Computer, Inc. 1992-1996
                     27:  * All Rights Reserved
                     28:  *
                     29:  */                                                                   
                     30: 
                     31: #ifndef _NETAT_ZIP_H_
                     32: #define        _NETAT_ZIP_H_
                     33: 
                     34: /* Definitions for ZIP, per AppleTalk Zone Information Protocol
                     35:  * documentation from `Inside AppleTalk', July 14, 1986.
                     36:  */
                     37: 
                     38: /* ZIP packet types */
                     39: 
                     40: #define ZIP_QUERY              1       /* ZIP zone query packet */
                     41: #define ZIP_REPLY              2       /* ZIP query reply packet */
                     42: #define ZIP_TAKEDOWN           3       /* ZIP takedown packet */
                     43: #define ZIP_BRINGUP            4       /* ZIP bringup packet */
                     44: #define ZIP_GETNETINFO         5       /* ZIP DDP get net info packet */
                     45: #define        ZIP_NETINFO_REPLY       6       /* ZIP GetNetInfo Reply */
                     46: #define ZIP_NOTIFY             7       /* Notification of zone name change */
                     47: #define ZIP_EXTENDED_REPLY     8       /* ZIP extended query reply packet */ 
                     48: 
                     49: #define ZIP_GETMYZONE          7       /* ZIP ATP get my zone packet */
                     50: #define ZIP_GETZONELIST        8       /* ZIP ATP get zone list packet */
                     51: #define        ZIP_GETLOCALZONES       9       /* ZIP ATP get cable list packet*/
                     52: 
                     53: #define ZIP_HDR_SIZE           2
                     54: #define        ZIP_DATA_SIZE           584
                     55: 
                     56: 
                     57: #define ZIP_MAX_ZONE_LENGTH    32      /* Max length for a Zone Name */
                     58: 
                     59: typedef        struct at_zip {
                     60:        u_char  command;
                     61:        u_char  flags;
                     62:        char    data[ZIP_DATA_SIZE];
                     63: } at_zip_t;
                     64: 
                     65: #define         ZIP_ZIP(c)     ((at_zip_t *)(&((at_ddp_t *)(c))->data[0]))
                     66: 
                     67: typedef struct {
                     68:        char            command;
                     69:        char            flags;
                     70:        at_net          cable_range_start;
                     71:        at_net          cable_range_end;
                     72:        u_char          data[1];
                     73: } at_x_zip_t;
                     74: 
                     75: #define        ZIP_X_HDR_SIZE  6
                     76: 
                     77: /* flags for ZipNetInfoReply packet */
                     78: #define        ZIP_ZONENAME_INVALID    0x80
                     79: #define        ZIP_USE_BROADCAST       0x40
                     80: #define        ZIP_ONE_ZONE            0x20
                     81: 
                     82: #define        ZIP_NETINFO_RETRIES     3
                     83: #define        ZIP_TIMER_INT           HZ      /* HZ defined in param.h */
                     84: 
                     85: /* ZIP control codes */
                     86: #define        ZIP_ONLINE              1
                     87: #define ZIP_LATE_ROUTER                2
                     88: #define        ZIP_NO_ROUTER           3
                     89: 
                     90: #define ZIP_RE_AARP            -1
                     91: 
                     92: #endif /* _NETAT_ZIP_H_ */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.