home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / 3COMM.ZIP / H.ZIP / WKSTA.H < prev   
C/C++ Source or Header  |  1989-05-17  |  4KB  |  121 lines

  1. /********************************************************************
  2.  **                   Microsoft OS/2 LAN Manager                   **
  3.  **            Copyright(c) Microsoft Corp., 1987, 1988            **
  4.  ********************************************************************/
  5.  
  6. /********************************************************************
  7.  *                                    *
  8.  *  About this file ...  WKSTA.H                    *
  9.  *                                    *
  10.  *  This file contains information about the NetWksta APIs.        *
  11.  *                                    *
  12.  *    Function prototypes.                        *
  13.  *                                    *
  14.  *    Data structure templates.                    *
  15.  *                                    *
  16.  *    Definition of special values.                    *
  17.  *                                    *
  18.  *                                    *
  19.  *  NOTE:  You must include NETCONS.H before this file, since this  *
  20.  *       file    depends on values defined in NETCONS.H.            *
  21.  *                                    *
  22.  ********************************************************************/
  23.  
  24.  
  25. /**************************************************************** 
  26.  *                                *
  27.  *          Function prototypes                 *
  28.  *                                *
  29.  ****************************************************************/
  30.  
  31.  
  32. extern API_FUNCTION
  33.   NetWkstaGetInfo ( const char far *, short, char far *, unsigned short,
  34.              unsigned short far * );
  35.  
  36. extern API_FUNCTION
  37.   NetWkstaSetInfo ( const char far *, short, char far *, unsigned short, 
  38.             short );
  39.  
  40.  
  41. #define SETUID_NOFORCE 0
  42. #define SETUID_FORCE 1
  43.  
  44. extern API_FUNCTION
  45.   NetWkstaSetUID ( const char far *, const char far *, const char far *, 
  46.             const char far *, unsigned short );
  47.  
  48.  
  49. /**************************************************************** 
  50.  *                                *
  51.  *          Data structure templates            *
  52.  *                                *
  53.  ****************************************************************/
  54.  
  55. struct wksta_info_0 {
  56.     unsigned short  wki0_reserved_1;
  57.     unsigned long   wki0_reserved_2;
  58.     char far *        wki0_root;
  59.     char far *        wki0_computername;
  60.     char far *        wki0_username;
  61.     char far *      wki0_langroup;
  62.     unsigned char   wki0_ver_major;
  63.     unsigned char   wki0_ver_minor;
  64.     unsigned long   wki0_reserved_3;
  65.     unsigned short  wki0_charwait;
  66.     unsigned long   wki0_chartime;
  67.     unsigned short  wki0_charcount;
  68.     unsigned short  wki0_reserved_4;
  69.     unsigned short  wki0_reserved_5;
  70.     unsigned short  wki0_keepconn;
  71.     unsigned short  wki0_keepsearch;
  72.     unsigned short  wki0_maxthreads;
  73.     unsigned short  wki0_maxcmds;
  74.     unsigned short  wki0_maxpipes;
  75.     unsigned short  wki0_numworkbuf;
  76.     unsigned short  wki0_sizworkbuf;
  77.     unsigned short  wki0_maxwrkcache;
  78.     unsigned short  wki0_sesstimeout;
  79.     unsigned short  wki0_sizerror;
  80.     unsigned short  wki0_numalerts;
  81.     unsigned short  wki0_numservices;
  82.     unsigned short  wki0_errlogsz;
  83.     unsigned short  wki0_printbuftime;
  84.     unsigned short  wki0_numcharbuf;
  85.     unsigned short  wki0_sizcharbuf;
  86.     char far *        wki0_logon_server;    
  87.     char far *        wki0_wrkheuristics;
  88.     unsigned short  wki0_mailslots;
  89. };    /* wksta_info_0 */
  90.  
  91.  
  92. /**************************************************************** 
  93.  *                                *
  94.  *          Special values and constants            *
  95.  *                                *
  96.  ****************************************************************/
  97.  
  98.  
  99. /*
  100.  *     Constants for use as NetWkstaSetInfo parmnum parameter 
  101.  */
  102.  
  103. #define WKSTA_CHARWAIT_PARMNUM           10
  104. #define WKSTA_CHARTIME_PARMNUM           11    
  105. #define WKSTA_CHARCOUNT_PARMNUM        12   
  106. #define WKSTA_ERRLOGSZ_PARMNUM         27
  107. #define WKSTA_PRINTBUFTIME_PARMNUM     28
  108. #define WKSTA_WRKHEURISTICS_PARMNUM     32
  109.  
  110. /*
  111.  *     Definitions for NetWkstaSetUID's ucond parameter 
  112.  */
  113.  
  114. #define WKSTA_NOFORCE         0
  115. #define WKSTA_FORCE           1
  116. #define WKSTA_LOTS_OF_FORCE   2
  117. #define WKSTA_MAX_FORCE       3
  118.  
  119.  
  120.  
  121.