home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 4 / hacker04 / 04_HACK04.ISO / darwin / darwinx86.iso / usr / include / netat / zip.h < prev   
Encoding:
C/C++ Source or Header  |  2001-09-30  |  2.7 KB  |  93 lines

  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_ */
  93.