home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dsstlkt5.zip / dssos2tk / dss / SERVER.H < prev    next >
C/C++ Source or Header  |  1998-05-08  |  24KB  |  455 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 ...  SERVER.H                                   *
  14.  *                                                                  *
  15.  *  This file contains information about the NetServer 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. #ifdef ANY_32_BIT
  32. #pragma pack(1)
  33. #endif
  34.  
  35.  
  36. #ifndef NETSERVER_INCLUDED
  37.  
  38. #define NETSERVER_INCLUDED
  39.  
  40. /****************************************************************
  41.  *                                                              *
  42.  *            Function prototypes (16-bit or mixed-model)       *
  43.  *                                                              *
  44.  ****************************************************************/
  45. extern API_FUNCTION
  46.   NetServerAdminCommand ( const unsigned char LSFAR * pszServer,
  47.                           const unsigned char LSFAR * pszCommand,
  48.                           short LSFAR *               psResult,
  49.                           unsigned char LSFAR *       pbBuffer,
  50.                           unsigned short              cbBuffer,
  51.                           unsigned short LSFAR *      pcbReturned,
  52.                           unsigned short LSFAR *      pcbTotalAvail );
  53.  
  54. extern API_FUNCTION
  55.   NetServerDiskEnum ( const unsigned char LSFAR * pszServer,
  56.                       short                       sLevel,
  57.                       unsigned char LSFAR *       pbBuffer,
  58.                       unsigned short              cbBuffer,
  59.                       unsigned short LSFAR *      pcEntriesRead,
  60.                       unsigned short LSFAR *      pcTotalAvail );
  61.  
  62. extern API_FUNCTION
  63.   NetServerEnum ( const unsigned char LSFAR * pszServer,
  64.                   short                       sLevel,
  65.                   unsigned char LSFAR *       pbBuffer,
  66.                   unsigned short              cbBuffer,
  67.                   unsigned short LSFAR *      pcEntriesRead,
  68.                   unsigned short LSFAR *      pcTotalAvail );
  69.  
  70. extern API_FUNCTION
  71.   NetServerEnum2 ( const unsigned char LSFAR * pszServer,
  72.                    short                       sLevel,
  73.                    unsigned char LSFAR *       pbBuffer,
  74.                    unsigned short              cbBuffer,
  75.                    unsigned short LSFAR *      pcEntriesRead,
  76.                    unsigned short LSFAR *      pcTotalAvail,
  77.                    unsigned long               flServerType,
  78.                    unsigned char LSFAR *       pszDomain );
  79.  
  80. extern API_FUNCTION
  81.   NetServerGetInfo ( const unsigned char LSFAR * pszServer,
  82.                      short                       sLevel,
  83.                      unsigned char LSFAR *       pbBuffer,
  84.                      unsigned short              cbBuffer,
  85.                      unsigned short LSFAR *      pcbTotalAvail );
  86.  
  87. extern API_FUNCTION
  88.   NetServerSetInfo ( const unsigned char LSFAR * pszServer,
  89.                      short                       sLevel,
  90.                      const unsigned char LSFAR * pbBuffer,
  91.                      unsigned short              cbBuffer,
  92.                      short                       sParmNum );
  93.  
  94.  
  95. /****************************************************************
  96.  *                                                              *
  97.  *              Data structure templates                        *
  98.  *                                                              *
  99.  ****************************************************************/
  100. struct server_info_0 {
  101.     unsigned char   sv0_name[CNLEN + 1];        /* Server name        */
  102. };  /* server_info_0 */
  103.  
  104. struct server_info_1 {
  105.     unsigned char      sv1_name[CNLEN + 1];
  106.     unsigned char      sv1_version_major;  /* Major version # of net   */
  107.     unsigned char      sv1_version_minor;  /* Minor version # of net   */
  108.     unsigned long      sv1_type;           /* Server type              */
  109.     unsigned char LSFAR * LSPTR sv1_comment;        /* Exported server comment  */
  110. };  /* server_info_1 */
  111.  
  112. struct server_info_2 {
  113.     unsigned char      sv2_name[CNLEN + 1];
  114.     unsigned char      sv2_version_major;
  115.     unsigned char      sv2_version_minor;
  116.     unsigned long      sv2_type;
  117.     unsigned char LSFAR * LSPTR sv2_comment;
  118.     unsigned long      sv2_ulist_mtime;   /* User list, last modification time    */
  119.     unsigned long      sv2_glist_mtime;   /* Group list, last modification time   */
  120.     unsigned long      sv2_alist_mtime;   /* Access list, last modification time  */
  121.     unsigned short     sv2_users;         /* max number of users allowed          */
  122.     unsigned short     sv2_disc;          /* auto-disconnect timeout(in minutes)  */
  123.     unsigned char LSFAR * LSPTR sv2_alerts;        /* alert names (semicolon separated)    */
  124.     unsigned short     sv2_security;      /* SV_USERSECURITY or SV_SHARESECURITY  */
  125.     unsigned short     sv2_auditing;      /* 0 = no auditing; nonzero = auditing  */
  126.  
  127.     unsigned short     sv2_numadmin;      /* max number of administrators allowed */
  128.     unsigned short     sv2_lanmask;       /* bit mask representing the srv'd nets */
  129.     unsigned short     sv2_hidden;        /* 0 = visible; nonzero = hidden        */
  130.     unsigned short     sv2_announce;      /* visible server announce rate (sec)   */
  131.     unsigned short     sv2_anndelta;      /* announce randomize interval (sec)    */
  132.                                           /* name of guest account                */
  133.     unsigned char      sv2_guestacct[UNLEN + 1];
  134.     unsigned char      sv2_pad1;          /* Word alignment pad byte             */
  135.     unsigned char LSFAR * LSPTR sv2_userpath;      /* ASCIIZ path to user directories      */
  136.     unsigned short     sv2_chdevs;        /* max # shared character devices       */
  137.     unsigned short     sv2_chdevq;        /* max # character device queues        */
  138.     unsigned short     sv2_chdevjobs;     /* max # character device jobs          */
  139.     unsigned short     sv2_connections;   /* max # of connections             */
  140.     unsigned short     sv2_shares;        /* max # of shares                     */
  141.     unsigned short     sv2_openfiles;     /* max # of open files             */
  142.     unsigned short     sv2_sessopens;     /* max # of open files per session     */
  143.     unsigned short     sv2_sessvcs;       /* max # of virtual circuits per client */
  144.     unsigned short     sv2_sessreqs;      /* max # of simul. reqs. from a client  */
  145.     unsigned short     sv2_opensearch;    /* max # of open searches             */
  146.     unsigned short     sv2_activelocks;   /* max # of active file locks           */
  147.     unsigned short     sv2_numreqbuf;     /* number of server (standard) buffers  */
  148.     unsigned short     sv2_sizreqbuf;     /* size of svr (standard) bufs (bytes)  */
  149.     unsigned short     sv2_numbigbuf;     /* number of big (64K) buffers          */
  150.     unsigned short     sv2_numfiletasks;  /* number of file worker processes      */
  151.     unsigned short     sv2_alertsched;    /* alert counting interval (minutes)    */
  152.     unsigned short     sv2_erroralert;    /* error log alerting threshold         */
  153.     unsigned short     sv2_logonalert;    /* logon violation alerting threshold   */
  154.     unsigned short     sv2_accessalert;   /* access violation alerting threshold  */
  155.     unsigned short     sv2_diskalert;     /* low disk space alert threshold (KB)  */
  156.     unsigned short     sv2_netioalert;    /* net I/O error ratio alert threshold  */
  157.                                           /*  (tenths of a percent)               */
  158.     unsigned short     sv2_maxauditsz;    /* Maximum audit file size (KB)        */
  159.     unsigned char LSFAR * LSPTR sv2_srvheuristics; /* performance related server switches*/
  160. };  /* server_info_2 */
  161.  
  162.  
  163. struct server_info_3 {
  164.     unsigned char      sv3_name[CNLEN + 1];
  165.     unsigned char      sv3_version_major;
  166.     unsigned char      sv3_version_minor;
  167.     unsigned long      sv3_type;
  168.     unsigned char LSFAR * LSPTR sv3_comment;
  169.     unsigned long      sv3_ulist_mtime;   /* User list, last modification time    */
  170.     unsigned long      sv3_glist_mtime;   /* Group list, last modification time   */
  171.     unsigned long      sv3_alist_mtime;   /* Access list, last modification time  */
  172.     unsigned short     sv3_users;         /* max number of users allowed      */
  173.     unsigned short     sv3_disc;          /* auto-disconnect timeout(in minutes)  */
  174.     unsigned char LSFAR * LSPTR sv3_alerts;        /* alert names (semicolon separated)    */
  175.     unsigned short     sv3_security;      /* SV_USERSECURITY or SV_SHARESECURITY  */
  176.     unsigned short     sv3_auditing;      /* 0 = no auditing; nonzero = auditing  */
  177.  
  178.     unsigned short     sv3_numadmin;      /* max number of administrators allowed */
  179.     unsigned short     sv3_lanmask;       /* bit mask representing the srv'd nets */
  180.     unsigned short     sv3_hidden;        /* 0 = visible; nonzero = hidden      */
  181.     unsigned short     sv3_announce;      /* visible server announce rate (sec)   */
  182.     unsigned short     sv3_anndelta;      /* announce randomize interval (sec)    */
  183.                                           /* name of guest account             */
  184.     unsigned char      sv3_guestacct[UNLEN + 1];
  185.     unsigned char      sv3_pad1;          /* Word alignment pad byte             */
  186.     unsigned char LSFAR * LSPTR sv3_userpath;      /* ASCIIZ path to user directories      */
  187.     unsigned short     sv3_chdevs;        /* max # shared character devices      */
  188.     unsigned short     sv3_chdevq;        /* max # character device queues      */
  189.     unsigned short     sv3_chdevjobs;     /* max # character device jobs      */
  190.     unsigned short     sv3_connections;   /* max # of connections             */
  191.     unsigned short     sv3_shares;        /* max # of shares                     */
  192.     unsigned short     sv3_openfiles;     /* max # of open files             */
  193.     unsigned short     sv3_sessopens;     /* max # of open files per session     */
  194.     unsigned short     sv3_sessvcs;       /* max # of virtual circuits per client */
  195.     unsigned short     sv3_sessreqs;      /* max # of simul. reqs. from a client  */
  196.     unsigned short     sv3_opensearch;    /* max # of open searches             */
  197.     unsigned short     sv3_activelocks;   /* max # of active file locks      */
  198.     unsigned short     sv3_numreqbuf;     /* number of server (standard) buffers  */
  199.     unsigned short     sv3_sizreqbuf;     /* size of svr (standard) bufs (bytes)  */
  200.     unsigned short     sv3_numbigbuf;     /* number of big (64K) buffers      */
  201.     unsigned short     sv3_numfiletasks;  /* number of file worker processes      */
  202.     unsigned short     sv3_alertsched;    /* alert counting interval (minutes)    */
  203.     unsigned short     sv3_erroralert;    /* error log alerting threshold      */
  204.     unsigned short     sv3_logonalert;    /* logon violation alerting threshold   */
  205.     unsigned short     sv3_accessalert;   /* access violation alerting threshold  */
  206.     unsigned short     sv3_diskalert;     /* low disk space alert threshold (KB)  */
  207.     unsigned short     sv3_netioalert;    /* net I/O error ratio alert threshold  */
  208.                                           /*  (tenths of a percent)               */
  209.     unsigned short     sv3_maxauditsz;    /* Maximum audit file size (KB)      */
  210.     unsigned char LSFAR * LSPTR sv3_srvheuristics; /* performance related server switches*/
  211.     unsigned long      sv3_auditedevents; /* Audit event control mask      */
  212.     unsigned short     sv3_autoprofile;   /* (0,1,2,3) = (NONE,LOAD,SAVE,or BOTH) */
  213.     unsigned char LSFAR * LSPTR sv3_autopath;      /* file pathname (where to load & save) */
  214. };  /* server_info_3 */
  215.  
  216. /* @f08a begin */
  217. struct server_info_4 {
  218.     unsigned char      sv4_name[CNLEN + 1];
  219.     unsigned char      sv4_version_major;
  220.     unsigned char      sv4_version_minor;
  221.     unsigned long      sv4_type;
  222.     unsigned char LSFAR * LSPTR sv4_comment;
  223.     unsigned long      sv4_ulist_mtime;   /* User list, last modification time    */
  224.     unsigned long      sv4_glist_mtime;   /* Group list, last modification time   */
  225.     unsigned long      sv4_alist_mtime;   /* Access list, last modification time  */
  226.     unsigned short     sv4_users;         /* max number of users allowed      */
  227.     unsigned short     sv4_disc;          /* auto-disconnect timeout(in minutes)  */
  228.     unsigned char LSFAR * LSPTR sv4_alerts;        /* alert names (semicolon separated)    */
  229.     unsigned short     sv4_security;      /* SV_USERSECURITY or SV_SHARESECURITY  */
  230.     unsigned short     sv4_auditing;      /* 0 = no auditing; nonzero = auditing  */
  231.  
  232.     unsigned short     sv4_numadmin;      /* max number of administrators allowed */
  233.     unsigned short     sv4_lanmask;       /* bit mask representing the srv'd nets */
  234.     unsigned short     sv4_hidden;        /* 0 = visible; nonzero = hidden      */
  235.     unsigned short     sv4_announce;      /* visible server announce rate (sec)   */
  236.     unsigned short     sv4_anndelta;      /* announce randomize interval (sec)    */
  237.                                           /* name of guest account             */
  238.     unsigned char      sv4_guestacct[UNLEN + 1];
  239.     unsigned char      sv4_pad1;          /* Word alignment pad byte             */
  240.     unsigned char LSFAR * LSPTR sv4_userpath;      /* ASCIIZ path to user directories      */
  241.     unsigned short     sv4_chdevs;        /* max # shared character devices      */
  242.     unsigned short     sv4_chdevq;        /* max # character device queues      */
  243.     unsigned short     sv4_chdevjobs;     /* max # character device jobs      */
  244.     unsigned short     sv4_connections;   /* max # of connections             */
  245.     unsigned short     sv4_shares;        /* max # of shares                     */
  246.     unsigned short     sv4_openfiles;     /* max # of open files             */
  247.     unsigned short     sv4_sessopens;     /* max # of open files per session     */
  248.     unsigned short     sv4_sessvcs;       /* max # of virtual circuits per client */
  249.     unsigned short     sv4_sessreqs;      /* max # of simul. reqs. from a client  */
  250.     unsigned short     sv4_opensearch;    /* max # of open searches             */
  251.     unsigned short     sv4_activelocks;   /* max # of active file locks      */
  252.     unsigned short     sv4_numreqbuf;     /* number of server (standard) buffers  */
  253.     unsigned short     sv4_sizreqbuf;     /* size of svr (standard) bufs (bytes)  */
  254.     unsigned short     sv4_numbigbuf;     /* number of big (64K) buffers      */
  255.     unsigned short     sv4_numfiletasks;  /* number of file worker processes      */
  256.     unsigned short     sv4_alertsched;    /* alert counting interval (minutes)    */
  257.     unsigned short     sv4_erroralert;    /* error log alerting threshold      */
  258.     unsigned short     sv4_logonalert;    /* logon violation alerting threshold   */
  259.     unsigned short     sv4_accessalert;   /* access violation alerting threshold  */
  260.     unsigned short     sv4_diskalert;     /* low disk space alert threshold (KB)  */
  261.     unsigned short     sv4_netioalert;    /* net I/O error ratio alert threshold  */
  262.                                           /*  (tenths of a percent)               */
  263.     unsigned short     sv4_maxauditsz;    /* Maximum audit file size (KB)      */
  264.     unsigned char LSFAR * LSPTR sv4_srvheuristics; /* performance related server switches*/
  265.     unsigned long      sv4_auditedevents; /* Audit event control mask      */
  266.     unsigned short     sv4_autoprofile;   /* (0,1,2,3) = (NONE,LOAD,SAVE,or BOTH) */
  267.     unsigned char LSFAR * LSPTR sv4_autopath;      /* file pathname (where to load & save) */
  268.     unsigned char LSFAR * LSPTR sv4_resdom_name;   /* Resource Domain Name */
  269.     unsigned char LSFAR * LSPTR sv4_cell_name;     /* cell name */
  270. };  /* server_info_4 */
  271.  
  272. struct server_info_10 {
  273.     unsigned char   sv10_name[CNLEN + 1];        /* Server name        */
  274.     unsigned char LSFAR * LSPTR sv10_resdom_name;    /* Resource Domain Name */
  275.     unsigned char LSFAR * LSPTR sv10_cell_name;     /* cell name */
  276. };  /* server_info_10 */
  277. /* @f08a end */
  278.  
  279. struct server_info_20 {
  280.     unsigned long                si20_reserved;
  281.     unsigned short               si20_count;
  282. };  /* server_info_20 */
  283.  
  284.  
  285.  
  286. struct server_record_id_list {
  287.     unsigned char LSFAR * LSPTR  sril_srv_rec_id;
  288.     unsigned char LSFAR * LSPTR  sril_remark;
  289. };  /* server_record_id_list */
  290.  
  291.  
  292.  
  293. #ifdef ANY_32_BIT
  294. /****************************************************************
  295.  *                                                              *
  296.  *         Function prototypes (32-bit versions)                *
  297.  *                                                              *
  298.  ****************************************************************/
  299.  
  300. extern API32_FUNCTION
  301.   Net32ServerAdminCommand ( const unsigned char   * pszServer,
  302.                             const unsigned char   * pszCommand,
  303.                             unsigned long * pulResult,
  304.                             unsigned char * pbBuffer,
  305.                             unsigned long   cbBuffer,
  306.                             unsigned long * pcbReturned,
  307.                             unsigned long * pcbTotalAvail );
  308.  
  309. extern API32_FUNCTION
  310.   Net32ServerDiskEnum ( const unsigned char   * pszServer,
  311.                         unsigned long   ulLevel,
  312.                         unsigned char * pbBuffer,
  313.                         unsigned long   cbBuffer,
  314.                         unsigned long * pcEntriesRead,
  315.                         unsigned long * pcTotalAvail );
  316.  
  317. extern API32_FUNCTION
  318.   Net32ServerEnum2 ( const unsigned char     * pszServer,
  319.                      unsigned long     ulLevel,
  320.                      unsigned char   * pbBuffer,
  321.                      unsigned long     cbBuffer,
  322.                      unsigned long   * pcEntriesRead,
  323.                      unsigned long   * pcTotalAvail,
  324.                      unsigned long     flServerType,
  325.                      unsigned char   * pszDomain );
  326.  
  327. extern API32_FUNCTION
  328.   Net32ServerGetInfo ( const unsigned char    * pszServer,
  329.                        unsigned long    ulLevel,
  330.                        unsigned char  * pbBuffer,
  331.                        unsigned long    cbBuffer,
  332.                        unsigned long  * pcbTotalAvail );
  333.  
  334. extern API32_FUNCTION
  335.   Net32ServerSetInfo ( const unsigned char    * pszServer,
  336.                        unsigned long    ulLevel,
  337.                        const unsigned char    * pbBuffer,
  338.                        unsigned long    cbBuffer,
  339.                        unsigned long    ulParmNum );
  340. #endif /* PURE_32 */
  341.  
  342.  
  343.  
  344. /****************************************************************
  345.  *                                                              *
  346.  *              Special values and constants                    *
  347.  *                                                              *
  348.  ****************************************************************/
  349.  
  350. /*
  351.  *      Mask to be applied to svX_version_major in order to obtain
  352.  *      the major version number.
  353.  */
  354.  
  355. #define MAJOR_VERSION_MASK      0x0F
  356.  
  357. /*
  358.  *      Bit-mapped values for svX_type fields. X = 1, 2 or 3.
  359.  */
  360.  
  361. #define SV_TYPE_WORKSTATION     0x00000001
  362. #define SV_TYPE_SERVER          0x00000002
  363. #define SV_TYPE_SQLSERVER       0x00000004
  364. #define SV_TYPE_DOMAIN_CTRL     0x00000008
  365. #define SV_TYPE_DOMAIN_BAKCTRL  0x00000010
  366. #define SV_TYPE_TIME_SOURCE     0x00000020
  367. #define SV_TYPE_AFP             0x00000040
  368. #define SV_TYPE_NOVELL          0x00000080
  369. #define SV_TYPE_DOMAIN_MEMBER   0x00000100              /* Additional server */
  370. #define SV_TYPE_PRINTQ_SERVER   0x00000200
  371. #define SV_TYPE_DIALIN_SERVER   0x00000400
  372. #define SV_TYPE_SERVER_UNIX     0x00000800
  373. #define SV_TYPE_NT              0x00001000
  374. #define SV_TYPE_WFW             0x00002000      /* Win for Wkgrp server */
  375. #define SV_TYPE_OK_BACKUP       0x00010000      /* Ok to become a backup i.e. potential backup browser */
  376. #define SV_TYPE_BACKUP          0x00020000      /* backup browse server */
  377. #define SV_TYPE_MASTER          0x00040000      /* master browse server */
  378. #define SV_TYPE_DOMAIN_MASTER   0x00080000
  379. #define SV_TYPE_SERVER_OSF      0x00100000
  380. #define SV_TYPE_SERVER_VMS      0x00200000
  381. #define SV_TYPE_WINDOWS         0x00400000      /* operating systems of Windows95 or above */
  382. #define SV_TYPE_DCE             0x10000000      /* Server is running IBM DSS or equivalent */
  383. #define SV_TYPE_ALTERNATE_XPORT 0x20000000      /* return information about additional transport stack */
  384. #define SV_TYPE_LOCAL_LIST_ONLY 0x40000000      /* return information only from local list */
  385.  
  386. #define SV_TYPE_WORKGROUP       0x80000000   /* also used for domain enumeration */
  387. #define SV_TYPE_BROWSER (SV_TYPE_OK_BACKUP|SV_TYPE_BACKUP|SV_TYPE_MASTER)
  388. #define SV_TYPE_ALL             0xFFFFFFFF   /* handy for NetServerEnum2 */
  389.  
  390. /*
  391.  *      Special value for svX_disc that specifies infinite disconnect
  392.  *      time. X = 2 or 3.
  393.  */
  394.  
  395. #define SV_NODISC               0xFFFF  /* No autodisconnect timeout enforced */
  396.  
  397. /*
  398.  *      Values of svX_security field. X = 2 or 3.
  399.  */
  400.  
  401. #define SV_USERSECURITY         1
  402. #define SV_SHARESECURITY        0
  403.  
  404. /*
  405.  *      Values of svX_hidden field. X = 2 or 3.
  406.  */
  407.  
  408. #define SV_HIDDEN               1
  409. #define SV_VISIBLE              0
  410.  
  411. /*
  412.  *      Values for parmnum parameter to NetServerSetInfo.
  413.  */
  414.  
  415. #define SV_COMMENT_PARMNUM      5
  416. #define SV_DISC_PARMNUM         10
  417. #define SV_ALERTS_PARMNUM       11
  418. #define SV_HIDDEN_PARMNUM       16
  419. #define SV_ANNOUNCE_PARMNUM     17
  420. #define SV_ANNDELTA_PARMNUM     18
  421. #define SV_ALERTSCHED_PARMNUM   37
  422. #define SV_ERRORALERT_PARMNUM   38
  423. #define SV_LOGONALERT_PARMNUM   39
  424. #define SV_ACCESSALERT_PARMNUM  40
  425. #define SV_DISKALERT_PARMNUM    41
  426. #define SV_NETIOALERT_PARMNUM   42
  427. #define SV_MAXAUDITSZ_PARMNUM   43
  428.  
  429. #define SVI1_NUM_ELEMENTS       5
  430. #define SVI2_NUM_ELEMENTS       44
  431. #define SVI3_NUM_ELEMENTS       45
  432.  
  433. /*
  434.  *      Maxmimum length for command string to NetServerAdminCommand.
  435.  */
  436.  
  437. #define SV_MAX_CMD_LEN          PATHLEN
  438.  
  439.  
  440.  
  441. /*
  442.  *      Masks describing AUTOPROFILE parameters
  443.  */
  444.  
  445. #define SW_AUTOPROF_LOAD_MASK   0x1
  446. #define SW_AUTOPROF_SAVE_MASK   0x2
  447.  
  448.  
  449.  
  450. #endif /* NETSERVER_INCLUDED */
  451.  
  452. #ifdef ANY_32_BIT
  453. #pragma pack()
  454. #endif
  455.