Sna_cnst.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:6k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************/
  2. /* sna_cnst.h   - General Constants                                          */
  3. /*                                                                           */
  4. /* Copyright Data Connection Ltd. 1989 - 2000                                */
  5. /* Copyright (c) Microsoft Corporation.  All rights reserved.                */
  6. /*****************************************************************************/
  7. /*****************************************************************************/
  8. /* Constants for use by IHV's via sna_dlc.h or by internal builds via        */
  9. /* direct #include                                                           */
  10. /*****************************************************************************/
  11. #ifndef SNA_CNSTH_INCLUDED
  12. #define SNA_CNSTH_INCLUDED
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /*****************************************************************************/
  17. /* Routine to get value of a configuration parameter                         */
  18. /*****************************************************************************/
  19. #ifdef WIN32_SUPPORT
  20.   USHORT WINAPI SNAGetPerfValues(int * pPerfObject, int * pFirstCounter);
  21.   USHORT WINAPI SNAGetPNodePerfVals(int * pPerfObject, int * pFirstCounter);
  22.   #ifdef OLD_IHV_PROTOS
  23.     USHORT WINAPI sepdgetcf(UCHAR *, VOID *, ULONG, UCHAR, ULONG *);
  24.   #else
  25.     USHORT WINAPI SNAGetConfigValue(UCHAR *, VOID *, ULONG, UCHAR, ULONG *);
  26.   #endif
  27. #else
  28.   USHORT far sepdgetcf(UCHAR far *, VOID far *, ULONG, UCHAR, ULONG far *);
  29. #endif
  30. #define TYPELONG '00'
  31. #define TYPESTRING '01'
  32. #define ERBADCFG  1
  33. #define ERNOTFND  2
  34. #define ERTOOLONG 3
  35. #define ERBADTYPE 4
  36. /*****************************************************************************/
  37. /* Structure of version information block                                    */
  38. /*****************************************************************************/
  39. struct cs_info {
  40.   unsigned short    length;            /* length of this struct (bytes)      */
  41.                                        /* (supplied parameter)               */
  42.   unsigned char     major_ver;         /* CS major ver CS1.1->1, CS2.0->2    */
  43.   unsigned char     minor_ver;         /* CS minor ver CS1.1->10 (dec)       */
  44.   unsigned char     config_share[80];  /* name of share point of current     */
  45.                                        /* config file = default location for */
  46.                                        /* style file \boxshare (null      */
  47.                                        /* terminated)                        */
  48.   unsigned short    nos;               /* NOS that the LAN is running        */
  49. #define Workstation 0
  50. #define LANMan      1      /* Also LAN Server, unless we can differentiate   */
  51. #define NetWare     2
  52. } CS_INFO;
  53. /*****************************************************************************/
  54. /* Routine to get version information                                        */
  55. /*****************************************************************************/
  56. #ifdef WIN32_SUPPORT
  57.   #ifdef OLD_IHV_PROTOS
  58.     USHORT WINAPI sepdgetinfo(struct cs_info * );
  59.   #else
  60.     USHORT WINAPI SNAGetSystemInfo(struct cs_info * );
  61.   #endif
  62. #else
  63.   USHORT far sepdgetinfo(struct cs_info far * );
  64. #endif
  65. /*****************************************************************************/
  66. /* Routine to return the name of the SNALink                                 */
  67. /*****************************************************************************/
  68. #ifdef WIN32_SUPPORT
  69.   #ifdef OLD_IHV_PROTOS
  70.     VOID WINAPI sepdlknm(UCHAR *);
  71.   #else
  72.     VOID WINAPI SNAGetLinkName(UCHAR *);
  73.   #endif
  74. #else
  75.   VOID far sepdlknm(UCHAR far *);
  76. #endif
  77. /*****************************************************************************/
  78. /* Routine to send a message to the local node                               */
  79. /*****************************************************************************/
  80. #ifdef WIN32_SUPPORT
  81.   #ifdef OLD_IHV_PROTOS
  82.     extern VOID WINAPI sbpgsend(PTRBFHDR *);
  83.   #else
  84.     extern VOID WINAPI SNASendMessage(PTRBFHDR *);
  85.   #endif
  86. #else
  87.   extern VOID     far  sbpgsend(PTRBFHDR *);
  88. #endif
  89. /*****************************************************************************/
  90. /* Routine to send an NMVT Alert to NetView                                  */
  91. /*****************************************************************************/
  92. #ifdef WIN32_SUPPORT
  93.   #ifdef OLD_IHV_PROTOS
  94.     extern VOID WINAPI sbpgnmvt(PTRBFHDR, INTEGER);
  95.   #else
  96.     extern VOID WINAPI SNASendAlert(PTRBFHDR, INTEGER);
  97.   #endif
  98. #else
  99.   extern VOID     far  sbpgnmvt(PTRBFHDR, INTEGER);
  100. #endif
  101. /*****************************************************************************/
  102. /* Function prototypes for routines which must be supplied by IHV DLL        */
  103. /*****************************************************************************/
  104. #ifdef WIN32_SUPPORT
  105.   #ifdef OLD_IHV_PROTOS
  106.     VOID WINAPI slpginit(HANDLE);
  107.     VOID WINAPI slpgdisp(PTRBFHDR, INTEGER, INTEGER);
  108.     VOID WINAPI slpwrkmg();
  109.   #else
  110.     VOID WINAPI SNALinkInitialize(HANDLE);
  111.     VOID WINAPI SNALinkDispatchProc(PTRBFHDR, INTEGER, INTEGER);
  112.     VOID WINAPI SNALinkWorkProc();
  113.   #endif
  114. #else
  115.   VOID     far  slpginit(HSEM);
  116.   VOID     far  slpgdisp(PTRBFHDR, INTEGER, INTEGER);
  117.   VOID     far  slpwrkmg();
  118. #endif
  119. /*****************************************************************************/
  120. /* Constants used by slpgdisp                                                */
  121. /*****************************************************************************/
  122. #define SBTICK 253
  123. #define SBLOST 254
  124. #ifdef __cplusplus
  125. }
  126. #endif
  127. #endif