home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / nwnet / root / usr / include / sys / sap.h / sap
Text File  |  1998-08-19  |  3KB  |  103 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. /* $Novell-NWU: $Header: /proj6/ncps/nwu_top/nwnet/include/sys/sap.h,v 1.2 1996/04/05 21:56:15 vtag Exp $ */
  12. /*    Copyright (c) 1990, 1991, 1992, 1993 Novell, Inc. All Rights Reserved.    */
  13. /*    Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 Novell, Inc. All Rights Reserved.    */
  14. /*      All Rights Reserved      */
  15.  
  16. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Novell Inc.    */
  17. /*    The copyright notice above does not evidence any       */
  18. /*    actual or intended publication of such source code.    */
  19.  
  20. #ifndef _NET_NW_SAP_H  /* wrapper symbol for kernel use */
  21. #define _NET_NW_SAP_H  /* subject to change without notice */
  22.  
  23. #ident "@(#)sap.h    1.2"
  24.  
  25.  
  26. /*
  27.  * Copyright 1991, 1992 Novell, Inc.
  28.  * All Rights Reserved.
  29.  *
  30.  * This work is subject to U.S. and International copyright laws and
  31.  * treaties.  No part of this work may be used, practiced, performed,
  32.  * copied, distributed, revised, modified, translated, abridged,
  33.  * condensed, expanded, collected, compiled, linked, recast,
  34.  * transformed or adapted without the prior written consent
  35.  * of Novell.  Any use or exploitation of this work without
  36.  * authorization could subject the perpetrator to criminal and
  37.  * civil liability.
  38.  */
  39.  
  40. #ifdef _KERNEL_HEADERS
  41. #include <nwu/nwnet/include/sap_app.h>
  42. #else
  43. #include <sys/sap_app.h>
  44. #endif /* _KERNEL_HEADERS */
  45.  
  46. /*
  47. **    Boundry values for arrays and other misc
  48. **    magic numbers
  49. */
  50. #define TRACK_ON        /* if we want tracking on or not */
  51.  
  52. #define    SAP_BUFFER_SIZE    1024
  53. #define SAP_MAX_UPDATE    SAP_MAX_SAPS_PER_PACKET    /* 7 servers per update */    
  54. #define SAP_ID_LENGTH    SAP_INFO_LENGTH            /* length of SAP ID packet */
  55.  
  56. #define    SAP_SOCKET    ((uint16)SAP_SAS)
  57. #define NCP_SOCKET    ((uint16)0x0451)
  58.  
  59. /*    Server Types */
  60. #define    FILE_SERVER            ((uint16)FILE_SERVER_TYPE)
  61. #define ALL_SERVER_TYPES    ((uint16)ALL_SERVER_TYPE)
  62.  
  63. /* SAP request types */
  64. #define    NEAREST_SERVER_REQUEST        ((uint16)SAP_NSQ)
  65. #define GENERAL_SERVICE_REQUEST        ((uint16)SAP_GSQ)
  66.  
  67. /* SAP reply types */
  68. #define GENERAL_SERVICE_REPLY        ((uint16)SAP_GSR)
  69. #define NEAREST_SERVER_REPLY        ((uint16)SAP_NSR)
  70.  
  71. /* Hop count variables */
  72. #define    SHUTDOWN_BROADCAST            ((uint16)SAP_SHUTDOWN)
  73.  
  74. typedef struct {
  75.         uint16    requestType;
  76.         uint16    serverType;
  77. }    SAP_REQUEST_PACKET;
  78.  
  79. typedef struct {
  80.         uint16    serverType;
  81.         char    serverName[NWMAX_SERVER_NAME_LENGTH]; 
  82.         uint8    network[IPX_NET_SIZE];
  83.         uint8    node[IPX_NODE_SIZE];
  84.         uint16    socket;
  85.         uint16    hops;
  86. }    SAP_ID_PACKET;
  87.  
  88. typedef struct {
  89.         uint16            replyType; 
  90.         SAP_ID_PACKET    sid;
  91. }    SAP_REPLY_PACKET;
  92.  
  93. union SAPReadUnion {
  94.         char                SAPBuffer[SAP_BUFFER_SIZE];
  95.  
  96.         struct 
  97.         {
  98.             uint16    requestType;
  99.             SAP_ID_PACKET    sid;
  100.         } srp;
  101. };
  102. #endif /* _NET_NW_SAP_H */
  103.