home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WKSTA.H < prev    next >
C/C++ Source or Header  |  1997-09-05  |  11KB  |  247 lines

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