home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / WKSTA.H < prev    next >
C/C++ Source or Header  |  1999-04-29  |  11KB  |  249 lines

  1. /**************************************************************************/
  2. /*                                                                        */
  3. /*              IBM OS/2(tm) Local Area Network (LAN) Server              */
  4. /*                            Version 5.03                                */
  5. /*                   (C) Copyright IBM Corp. 1988, 1998                   */
  6. /*                  Licensed Materials - Property of IBM                  */
  7. /*                                                                        */
  8. /**************************************************************************/
  9. /********************************************************************/
  10.  
  11. /********************************************************************
  12.  *                                                                  *
  13.  *  About this file ...  WKSTA.H                                    *
  14.  *                                                                  *
  15.  *  This file contains information about the NetWksta APIs.         *
  16.  *                                                                  *
  17.  *      Function prototypes.                                        *
  18.  *                                                                  *
  19.  *      Data structure templates.                                   *
  20.  *                                                                  *
  21.  *      Definition of special values.                               *
  22.  *                                                                  *
  23.  *                                                                  *
  24.  *  NOTE:  You must include NETCONS.H before this file, since this  *
  25.  *         file depends on values defined in NETCONS.H              *
  26.  *                                                                  *
  27.  ********************************************************************/
  28.  
  29.  
  30.  
  31.  
  32. #ifndef NETWKSTA_INCLUDED
  33.  
  34. #define NETWKSTA_INCLUDED
  35.  
  36. #ifdef ANY_32_BIT
  37. #pragma pack(1)
  38. #endif
  39.  
  40. /****************************************************************
  41.  *                                                              *
  42.  *              Function prototypes                             *
  43.  *                                                              *
  44.  ****************************************************************/
  45.  
  46. extern API_FUNCTION
  47.   NetWkstaGetInfo ( const unsigned char LSFAR * pszServer,
  48.                     short                       sLevel,
  49.                     unsigned char LSFAR       * pbBuffer,
  50.                     unsigned short              cbBuffer,
  51.                     unsigned short LSFAR      * pcbTotalAvail );
  52.  
  53. extern API_FUNCTION
  54.   NetWkstaSetInfo ( const unsigned char LSFAR * pszServer,
  55.                     short                       sLevel,
  56.                     unsigned char LSFAR       * pbBuffer,
  57.                     unsigned short              cbBuffer,
  58.                     short                       sParmNum );
  59.  
  60.  
  61. extern API_FUNCTION
  62.   NetWkstaSetUID ( const unsigned char LSFAR * pszServer,
  63.                    const unsigned char LSFAR * pszUserName,
  64.                    const unsigned char LSFAR * pszPassword,
  65.                    const unsigned char LSFAR * pszParms,
  66.                    unsigned short              fsLogOff );
  67.  
  68. extern API_FUNCTION
  69.   NetWkstaSetUID2 ( unsigned char LSFAR *   pszReserved,
  70.                     unsigned char LSFAR *   pszDomain,
  71.                     unsigned char LSFAR *   pszUserName,
  72.                     unsigned char LSFAR *   pszPassword,
  73.                     unsigned char LSFAR *   pszParms,
  74.                     unsigned short          usLogoffForce,
  75.                     short                   sLevel,
  76.                     unsigned char LSFAR *   pbBuffer,
  77.                     unsigned short          cbBuffer,
  78.                     unsigned short LSFAR  * pcbTotalAvail );
  79.  
  80.  
  81. /****************************************************************
  82.  *                                                              *
  83.  *              Data structure templates                        *
  84.  *                                                              *
  85.  ****************************************************************/
  86.  
  87. struct wksta_info_0 {
  88.     unsigned short              wki0_reserved_1;
  89.     unsigned long               wki0_reserved_2;
  90.     unsigned char LSFAR * LSPTR wki0_root;
  91.     unsigned char LSFAR * LSPTR wki0_computername;
  92.     unsigned char LSFAR * LSPTR wki0_username;
  93.     unsigned char LSFAR * LSPTR wki0_langroup;
  94.     unsigned char               wki0_ver_major;
  95.     unsigned char               wki0_ver_minor;
  96.     unsigned long               wki0_reserved_3;
  97.     unsigned short              wki0_charwait;
  98.     unsigned long               wki0_chartime;
  99.     unsigned short              wki0_charcount;
  100.     unsigned short              wki0_reserved_4;
  101.     unsigned short              wki0_reserved_5;
  102.     unsigned short              wki0_keepconn;
  103.     unsigned short              wki0_keepsearch;
  104.     unsigned short              wki0_maxthreads;
  105.     unsigned short              wki0_maxcmds;
  106.     unsigned short              wki0_reserved_6;
  107.     unsigned short              wki0_numworkbuf;
  108.     unsigned short              wki0_sizworkbuf;
  109.     unsigned short              wki0_maxwrkcache;
  110.     unsigned short              wki0_sesstimeout;
  111.     unsigned short              wki0_sizerror;
  112.     unsigned short              wki0_numalerts;
  113.     unsigned short              wki0_numservices;
  114.     unsigned short              wki0_errlogsz;
  115.     unsigned short              wki0_printbuftime;
  116.     unsigned short              wki0_numcharbuf;
  117.     unsigned short              wki0_sizcharbuf;
  118.     unsigned char LSFAR * LSPTR wki0_logon_server;
  119.     unsigned char LSFAR * LSPTR wki0_wrkheuristics;
  120.     unsigned short              wki0_mailslots;
  121. };  /* wksta_info_0 */
  122.  
  123. struct wksta_info_1 {
  124.     unsigned short              wki1_reserved_1;
  125.     unsigned long               wki1_reserved_2;
  126.     unsigned char LSFAR * LSPTR wki1_root;
  127.     unsigned char LSFAR * LSPTR wki1_computername;
  128.     unsigned char LSFAR * LSPTR wki1_username;
  129.     unsigned char LSFAR * LSPTR wki1_langroup;
  130.     unsigned char               wki1_ver_major;
  131.     unsigned char               wki1_ver_minor;
  132.     unsigned long               wki1_reserved_3;
  133.     unsigned short              wki1_charwait;
  134.     unsigned long               wki1_chartime;
  135.     unsigned short              wki1_charcount;
  136.     unsigned short              wki1_reserved_4;
  137.     unsigned short              wki1_reserved_5;
  138.     unsigned short              wki1_keepconn;
  139.     unsigned short              wki1_keepsearch;
  140.     unsigned short              wki1_maxthreads;
  141.     unsigned short              wki1_maxcmds;
  142.     unsigned short              wki1_reserved_6;
  143.     unsigned short              wki1_numworkbuf;
  144.     unsigned short              wki1_sizworkbuf;
  145.     unsigned short              wki1_maxwrkcache;
  146.     unsigned short              wki1_sesstimeout;
  147.     unsigned short              wki1_sizerror;
  148.     unsigned short              wki1_numalerts;
  149.     unsigned short              wki1_numservices;
  150.     unsigned short              wki1_errlogsz;
  151.     unsigned short              wki1_printbuftime;
  152.     unsigned short              wki1_numcharbuf;
  153.     unsigned short              wki1_sizcharbuf;
  154.     unsigned char LSFAR * LSPTR wki1_logon_server;
  155.     unsigned char LSFAR * LSPTR wki1_wrkheuristics;
  156.     unsigned short              wki1_mailslots;
  157.     unsigned char LSFAR * LSPTR wki1_logon_domain;
  158.     unsigned char LSFAR * LSPTR wki1_oth_domains;
  159.     unsigned short              wki1_numdgrambuf;
  160. };  /* wksta_info_1 */
  161.  
  162. struct wksta_info_10 {
  163.     unsigned char LSFAR * LSPTR wki10_computername;
  164.     unsigned char LSFAR * LSPTR wki10_username;
  165.     unsigned char LSFAR * LSPTR wki10_langroup;
  166.     unsigned char               wki10_ver_major;
  167.     unsigned char               wki10_ver_minor;
  168.     unsigned char LSFAR * LSPTR wki10_logon_domain;
  169.     unsigned char LSFAR * LSPTR wki10_oth_domains;
  170. };  /* wksta_info_10 */
  171.  
  172.  
  173.  
  174. #ifdef PURE_32
  175. /****************************************************************
  176.  *                                                              *
  177.  *              Function prototypes                             *
  178.  *                                                              *
  179.  ****************************************************************/
  180.  
  181. extern API32_FUNCTION
  182. Net32WkstaGetInfo ( const unsigned char * pszServer,
  183.                     unsigned long         ulLevel,        /* was signed short */
  184.                     unsigned char       * pbBuffer,
  185.                     unsigned long         ulBuffer,       /* was USHORT */
  186.                     unsigned long       * pulTotalAvail); /* was USHORT */
  187.  
  188. extern API32_FUNCTION
  189. Net32WkstaSetInfo ( const unsigned char * pszServer,
  190.                     unsigned long         ulLevel,      /* was signed short */
  191.                     unsigned char       * pbBuffer,
  192.                     unsigned long         ulBuffer,     /* was USHORT */
  193.                     unsigned long         ulParmNum);   /* was signed short */
  194.  
  195. extern API32_FUNCTION
  196. Net32WkstaSetUID2 ( unsigned char  * pszReserved,
  197.                     unsigned char  * pszDomain,
  198.                     unsigned char  * pszUserName,
  199.                     unsigned char  * pszPassword,
  200.                     unsigned char  * pszParms,
  201.                     unsigned long    usLogoffForce,  /* was USHORT */
  202.                     unsigned long    ulLevel,        /* was signed short */
  203.                     unsigned char  * pbBuffer,
  204.                     unsigned long    ulBuffer,       /* was USHORT */
  205.                     unsigned long  * pulTotalAvail); /* was USHORT */
  206. #endif /* PURE_32 */
  207.  
  208.  
  209. /****************************************************************
  210.  *                                                              *
  211.  *             Special values and constants                     *
  212.  *                                                              *
  213.  ****************************************************************/
  214.  
  215.  
  216. /*
  217.  *       Constants for use as NetWkstaSetInfo parmnum parameter
  218.  */
  219.  
  220. #define WKSTA_CHARWAIT_PARMNUM          10
  221. #define WKSTA_CHARTIME_PARMNUM          11
  222. #define WKSTA_CHARCOUNT_PARMNUM         12
  223. #define WKSTA_ERRLOGSZ_PARMNUM          27
  224. #define WKSTA_PRINTBUFTIME_PARMNUM      28
  225. #define WKSTA_WRKHEURISTICS_PARMNUM     32
  226. #define WKSTA_OTHDOMAINS_PARMNUM        35
  227.  
  228. /*
  229.  *      Definitions for NetWkstaSetUID's ucond parameter
  230.  */
  231.  
  232. #define WKSTA_NOFORCE         0
  233. #define WKSTA_FORCE           1
  234. #define WKSTA_LOTS_OF_FORCE   2
  235. #define WKSTA_MAX_FORCE       3
  236.  
  237.  
  238.  
  239. /*
  240.  *      Maximum number of additional domains
  241.  */
  242. #define MAX_OTH_DOMAINS     4
  243.  
  244.  
  245. #ifdef ANY_32_BIT
  246. #pragma pack()
  247. #endif
  248. #endif /* NETWKSTA_INCLUDED */
  249.