home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dsstlkt5.zip / dssos2tk / dss / WKSTA.H < prev   
C/C++ Source or Header  |  1998-05-08  |  14KB  |  305 lines

  1. /**************************************************************************/
  2. /*                                                                        */
  3. /*              IBM OS/2(tm) Directory and Security Services (DSS)        */
  4. /*                            Version 5.0                                 */
  5. /*                   (C) Copyright IBM Corp. 1995                         */
  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. #ifdef ANY_32_BIT
  31. #pragma pack(1)
  32. #endif
  33.  
  34.  
  35. #ifndef NETWKSTA_INCLUDED
  36.  
  37. #define NETWKSTA_INCLUDED
  38.  
  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_2 {
  163.     unsigned short              wki2_reserved_1;
  164.     unsigned long               wki2_reserved_2;
  165.     unsigned char LSFAR * LSPTR wki2_root;
  166.     unsigned char LSFAR * LSPTR wki2_computername;
  167.     unsigned char LSFAR * LSPTR wki2_username;
  168.     unsigned char LSFAR * LSPTR wki2_langroup;
  169.     unsigned char               wki2_ver_major;
  170.     unsigned char               wki2_ver_minor;
  171.     unsigned long               wki2_reserved_3;
  172.     unsigned short              wki2_charwait;
  173.     unsigned long               wki2_chartime;
  174.     unsigned short              wki2_charcount;
  175.     unsigned short              wki2_reserved_4;
  176.     unsigned short              wki2_reserved_5;
  177.     unsigned short              wki2_keepconn;
  178.     unsigned short              wki2_keepsearch;
  179.     unsigned short              wki2_maxthreads;
  180.     unsigned short              wki2_maxcmds;
  181.     unsigned short              wki2_reserved_6;
  182.     unsigned short              wki2_numworkbuf;
  183.     unsigned short              wki2_sizworkbuf;
  184.     unsigned short              wki2_maxwrkcache;
  185.     unsigned short              wki2_sesstimeout;
  186.     unsigned short              wki2_sizerror;
  187.     unsigned short              wki2_numalerts;
  188.     unsigned short              wki2_numservices;
  189.     unsigned short              wki2_errlogsz;
  190.     unsigned short              wki2_printbuftime;
  191.     unsigned short              wki2_numcharbuf;
  192.     unsigned short              wki2_sizcharbuf;
  193.     unsigned char LSFAR * LSPTR wki2_logon_server;
  194.     unsigned char LSFAR * LSPTR wki2_wrkheuristics;
  195.     unsigned short              wki2_mailslots;
  196.     unsigned char LSFAR * LSPTR wki2_logon_domain;
  197.     unsigned char LSFAR * LSPTR wki2_oth_domains;
  198.     unsigned short              wki2_numdgrambuf;
  199.     unsigned char LSFAR * LSPTR wki2_resdom_name;
  200.     unsigned char LSFAR * LSPTR wki2_cell_name;
  201. };  /* wksta_info_2 */
  202.  
  203. struct wksta_info_10 {
  204.     unsigned char LSFAR * LSPTR wki10_computername;
  205.     unsigned char LSFAR * LSPTR wki10_username;
  206.     unsigned char LSFAR * LSPTR wki10_langroup;
  207.     unsigned char               wki10_ver_major;
  208.     unsigned char               wki10_ver_minor;
  209.     unsigned char LSFAR * LSPTR wki10_logon_domain;
  210.     unsigned char LSFAR * LSPTR wki10_oth_domains;
  211. };  /* wksta_info_10 */
  212.  
  213. struct wksta_info_11 {
  214.     unsigned char LSFAR * LSPTR wki11_computername;
  215.     unsigned char LSFAR * LSPTR wki11_username;
  216.     unsigned char LSFAR * LSPTR wki11_langroup;
  217.     unsigned char               wki11_ver_major;
  218.     unsigned char               wki11_ver_minor;
  219.     unsigned char LSFAR * LSPTR wki11_logon_domain;
  220.     unsigned char LSFAR * LSPTR wki11_oth_domains;
  221.     unsigned char LSFAR * LSPTR wki11_resdom_name;
  222.     unsigned char LSFAR * LSPTR wki11_cell_name;
  223. };  /* wksta_info_11 */
  224.  
  225.  
  226.  
  227. #ifdef PURE_32
  228. /****************************************************************
  229.  *                                                              *
  230.  *              Function prototypes                             *
  231.  *                                                              *
  232.  ****************************************************************/
  233.  
  234. extern API32_FUNCTION
  235. Net32WkstaGetInfo ( const unsigned char * pszServer,
  236.                     unsigned long         ulLevel,        /* was signed short */
  237.                     unsigned char       * pbBuffer,
  238.                     unsigned long         ulBuffer,       /* was USHORT */
  239.                     unsigned long       * pulTotalAvail); /* was USHORT */
  240.  
  241. extern API32_FUNCTION
  242. Net32WkstaSetInfo ( const unsigned char * pszServer,
  243.                     unsigned long         ulLevel,      /* was signed short */
  244.                     unsigned char       * pbBuffer,
  245.                     unsigned long         ulBuffer,     /* was USHORT */
  246.                     unsigned long         ulParmNum);   /* was signed short */
  247.  
  248. extern API32_FUNCTION
  249. Net32WkstaSetUID2 ( unsigned char  * pszReserved,
  250.                     unsigned char  * pszDomain,
  251.                     unsigned char  * pszUserName,
  252.                     unsigned char  * pszPassword,
  253.                     unsigned char  * pszParms,
  254.                     unsigned long    usLogoffForce,  /* was USHORT */
  255.                     unsigned long    ulLevel,        /* was signed short */
  256.                     unsigned char  * pbBuffer,
  257.                     unsigned long    ulBuffer,       /* was USHORT */
  258.                     unsigned long  * pulTotalAvail); /* was USHORT */
  259. #endif /* PURE_32 */
  260.  
  261.  
  262. /****************************************************************
  263.  *                                                              *
  264.  *             Special values and constants                     *
  265.  *                                                              *
  266.  ****************************************************************/
  267.  
  268.  
  269. /*
  270.  *       Constants for use as NetWkstaSetInfo parmnum parameter
  271.  */
  272.  
  273. #define WKSTA_CHARWAIT_PARMNUM          10
  274. #define WKSTA_CHARTIME_PARMNUM          11
  275. #define WKSTA_CHARCOUNT_PARMNUM         12
  276. #define WKSTA_ERRLOGSZ_PARMNUM          27
  277. #define WKSTA_PRINTBUFTIME_PARMNUM      28
  278. #define WKSTA_WRKHEURISTICS_PARMNUM     32
  279. #define WKSTA_OTHDOMAINS_PARMNUM        35
  280.  
  281. /*
  282.  *      Definitions for NetWkstaSetUID's ucond parameter
  283.  */
  284.  
  285. #define WKSTA_NOFORCE         0
  286. #define WKSTA_FORCE           1
  287. #define WKSTA_LOTS_OF_FORCE   2
  288. #define WKSTA_MAX_FORCE       3
  289.  
  290.  
  291.  
  292. /*
  293.  *      Maximum number of additional domains
  294.  */
  295. #define MAX_OTH_DOMAINS     4
  296.  
  297.  
  298. #endif /* NETWKSTA_INCLUDED */
  299.  
  300. #ifdef ANY_32_BIT
  301. #ifndef __cplusplus
  302. #endif   /** __cplusplus **/
  303. #pragma pack()
  304. #endif
  305.