home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / sna_cnst.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  5KB  |  152 lines

  1. /* sna_cnst.h */
  2.  
  3. /*****************************************************************************/
  4. /* Constants for use by IHV's via sna_dlc.h or by internal builds via        */
  5. /* direct #include                                                           */
  6. /*****************************************************************************/
  7.  
  8. #ifndef SNA_CNSTH_INCLUDED
  9. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  10. #define SNA_CNSTH_INCLUDED
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  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.  
  28. #else
  29.   USHORT far sepdgetcf(UCHAR far *, VOID far *, ULONG, UCHAR, ULONG far *);
  30. #endif
  31.  
  32. #define TYPELONG '\000'
  33. #define TYPESTRING '\001'
  34.  
  35. #define ERBADCFG  1
  36. #define ERNOTFND  2
  37. #define ERTOOLONG 3
  38. #define ERBADTYPE 4
  39.  
  40. /*****************************************************************************/
  41. /* Structure of version information block                                    */
  42. /*****************************************************************************/
  43.  
  44. struct cs_info {
  45.   unsigned short    length;            /* length of this struct (bytes)      */
  46.                                        /* (supplied parameter)               */
  47.   unsigned char     major_ver;         /* CS major ver CS1.1->1, CS2.0->2    */
  48.   unsigned char     minor_ver;         /* CS minor ver CS1.1->10 (dec)       */
  49.   unsigned char     config_share[80];  /* name of share point of current     */
  50.                                        /* config file = default location for */
  51.                                        /* style file \\box\share\ (null      */
  52.                                        /* terminated)                        */
  53.   unsigned short    nos;               /* NOS that the LAN is running        */
  54. #define Workstation 0
  55. #define LANMan      1      /* Also LAN Server, unless we can differentiate   */
  56. #define NetWare     2
  57. } CS_INFO;
  58.  
  59. /*****************************************************************************/
  60. /* Routine to get version information                                        */
  61. /*****************************************************************************/
  62. #ifdef WIN32_SUPPORT
  63.  
  64.   #ifdef OLD_IHV_PROTOS
  65.     USHORT WINAPI sepdgetinfo(struct cs_info * );
  66.   #else
  67.     USHORT WINAPI SNAGetSystemInfo(struct cs_info * );
  68.   #endif
  69.  
  70. #else
  71.   USHORT far sepdgetinfo(struct cs_info far * );
  72. #endif
  73.  
  74. /*****************************************************************************/
  75. /* Routine to return the name of the SNALink                                 */
  76. /*****************************************************************************/
  77. #ifdef WIN32_SUPPORT
  78.  
  79.   #ifdef OLD_IHV_PROTOS
  80.     VOID WINAPI sepdlknm(UCHAR *);
  81.   #else
  82.     VOID WINAPI SNAGetLinkName(UCHAR *);
  83.   #endif
  84.  
  85. #else
  86.   VOID far sepdlknm(UCHAR far *);
  87. #endif
  88.  
  89. /*****************************************************************************/
  90. /* Routine to send a message to the local node                               */
  91. /*****************************************************************************/
  92. #ifdef WIN32_SUPPORT
  93.  
  94.   #ifdef OLD_IHV_PROTOS
  95.     extern VOID WINAPI sbpgsend(PTRBFHDR *);
  96.   #else
  97.     extern VOID WINAPI SNASendMessage(PTRBFHDR *);
  98.   #endif
  99.  
  100. #else
  101.   extern VOID     far  sbpgsend(PTRBFHDR *);
  102. #endif
  103.  
  104. /*****************************************************************************/
  105. /* Routine to send an NMVT Alert to NetView                                  */
  106. /*****************************************************************************/
  107. #ifdef WIN32_SUPPORT
  108.  
  109.   #ifdef OLD_IHV_PROTOS
  110.     extern VOID WINAPI sbpgnmvt(PTRBFHDR, INTEGER);
  111.   #else
  112.     extern VOID WINAPI SNASendAlert(PTRBFHDR, INTEGER);
  113.   #endif
  114.  
  115. #else
  116.   extern VOID     far  sbpgnmvt(PTRBFHDR, INTEGER);
  117. #endif
  118.  
  119. /*****************************************************************************/
  120. /* Function prototypes for routines which must be supplied by IHV DLL        */
  121. /*****************************************************************************/
  122. #ifdef WIN32_SUPPORT
  123.  
  124.   #ifdef OLD_IHV_PROTOS
  125.     VOID WINAPI slpginit(HANDLE);
  126.     VOID WINAPI slpgdisp(PTRBFHDR, INTEGER, INTEGER);
  127.     VOID WINAPI slpwrkmg();
  128.   #else
  129.     VOID WINAPI SNALinkInitialize(HANDLE);
  130.     VOID WINAPI SNALinkDispatchProc(PTRBFHDR, INTEGER, INTEGER);
  131.     VOID WINAPI SNALinkWorkProc();
  132.   #endif
  133.  
  134. #else
  135.   VOID     far  slpginit(HSEM);
  136.   VOID     far  slpgdisp(PTRBFHDR, INTEGER, INTEGER);
  137.   VOID     far  slpwrkmg();
  138. #endif
  139.  
  140. /*****************************************************************************/
  141. /* Constants used by slpgdisp                                                */
  142. /*****************************************************************************/
  143. #define SBTICK 253
  144. #define SBLOST 254
  145.  
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149.  
  150. #pragma option pop /*P_O_Pop*/
  151. #endif
  152.