home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0210 - 0219 / ibm0210-0219 / ibm0213.tar / ibm0213 / LS4APWAD.ZIP / LS40A.A12 / IBMLSA / IBM400R2 / OSLANAPI.ZIP / IBMLAN / NETSRC / H / WKSTA.H < prev   
Encoding:
C/C++ Source or Header  |  1994-06-10  |  10.9 KB  |  253 lines

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