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 / DCDB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-10  |  27.2 KB  |  599 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.  *  About this file ...  DCDB.H                                     *
  12.  *                                                                  *
  13.  *  This file contains information about the DCDB (Domain Control   *
  14.  *  Data Base) APIs. For Each API class there is a section on:      *
  15.  *                                                                  *
  16.  *      Function prototypes.                                        *
  17.  *                                                                  *
  18.  *      Data structure templates.                                   *
  19.  *                                                                  *
  20.  *      Definition of special values.                               *
  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. #pragma pack(1)
  28.  
  29. #if !defined NETDCDB_INCLUDED
  30. #define NETDCDB_INCLUDED
  31.  
  32.  
  33.  
  34. /****************************************************************
  35.  *                                                              *
  36.  *              Function prototypes - NetAliasXXX               *
  37.  *                                                              *
  38.  ****************************************************************/
  39.  
  40. extern API_FUNCTION
  41.  NetAliasAdd (const unsigned char LSFAR *,   /* server                    */
  42.               short,                         /* level (2)                 */
  43.               unsigned char LSFAR *,         /* buffer (send)             */
  44.               unsigned short);               /* buffer length             */
  45.  
  46. extern API_FUNCTION
  47.  NetAliasDel (const unsigned char LSFAR *,     /* server                    */
  48.               unsigned char LSFAR *,           /* alias                     */
  49.               unsigned long);                  /* reserved                  */
  50.  
  51. extern API_FUNCTION
  52.  NetAliasGetInfo (const unsigned char LSFAR *, /* server                    */
  53.                   unsigned char LSFAR *,       /* alias                     */
  54.                   short,                       /* level (0, 1, 2)           */
  55.                   unsigned char LSFAR *,       /* buffer (receive)          */
  56.                   unsigned short,              /* buffer length             */
  57.                   unsigned short LSFAR *);     /* bytes available           */
  58.  
  59. extern API_FUNCTION
  60.  NetAliasSetInfo (const unsigned char LSFAR *, /* server                    */
  61.                   unsigned char LSFAR *,       /* alias                     */
  62.                   short,                       /* level (1, 2)              */
  63.                   unsigned char LSFAR *,       /* buffer (send)             */
  64.                   unsigned short,              /* buffer length             */
  65.                   unsigned short);             /* parameter number          */
  66.  
  67. extern API_FUNCTION
  68.  NetAliasEnum (const unsigned char LSFAR *,  /* server                    */
  69.                short,                        /* level (0, 1, 2)           */
  70.                unsigned short,               /* type                      */
  71.                unsigned char LSFAR *,        /* buffer (receive)          */
  72.                unsigned short,               /* buffer length             */
  73.                unsigned short LSFAR *,       /* entries returned          */
  74.                unsigned short LSFAR *);      /* entries available         */
  75.  
  76.  
  77. /****************************************************************
  78.  *                                                              *
  79.  *              Data structure templates - Alias                *
  80.  *                                                              *
  81.  ****************************************************************/
  82.  
  83. struct alias_info_0 {
  84.    unsigned char                ai0_alias[ALIAS_LEN + 1];
  85. };
  86.  
  87. struct alias_info_1 {
  88.    unsigned char                ai1_alias[ALIAS_LEN + 1];
  89.    unsigned char                ai1_pad;
  90.    unsigned char LSFAR * LSPTR  ai1_remark;
  91.    unsigned short               ai1_type;
  92. };
  93.  
  94. struct alias_info_2 {
  95.    unsigned char                ai2_alias[ALIAS_LEN + 1];
  96.    unsigned char                ai2_pad_1;
  97.    unsigned char LSFAR * LSPTR  ai2_remark;
  98.    unsigned short               ai2_type;
  99.    unsigned short               ai2_location;
  100.    unsigned char                ai2_server[CNLEN + 1];
  101.    unsigned short               ai2_mode;
  102.    unsigned short               ai2_maxuses;
  103.    unsigned char                ai2_netname[NNLEN + 1]; /* file or print    */
  104.    unsigned char                ai2_pad_2;
  105.    unsigned char                ai2_queue[QNLEN + 1];   /* print or serial    */
  106.    unsigned char                ai2_pad_3;
  107.    unsigned char LSFAR * LSPTR  ai2_path;               /* file only          */
  108.    unsigned short               ai2_priority;           /* serial only        */
  109.    unsigned char LSFAR * LSPTR  ai2_device_pool;        /* serial only        */
  110. };
  111.  
  112.  
  113.  
  114. #ifdef PURE_32
  115. /****************************************************************
  116.  *                                                              *
  117.  *              Function prototypes - NetAliasXXX               *
  118.  *              For "pure" 32-bit code                          *
  119.  *                                                              *
  120.  ****************************************************************/
  121.  
  122. extern API32_FUNCTION
  123.  Net32AliasAdd (const unsigned char *,      /* server                    */
  124.                 unsigned long,              /* level (2) - was signed short */
  125.                 unsigned char *,            /* buffer (send)             */
  126.                 unsigned long);             /* buffer length             */
  127.  
  128. extern API32_FUNCTION
  129.  Net32AliasDel (const unsigned char *,      /* server                    */
  130.                 unsigned char *,            /* alias                     */
  131.                 unsigned long);             /* reserved                  */
  132.  
  133. extern API32_FUNCTION
  134.  Net32AliasGetInfo (const unsigned char *,  /* server                    */
  135.                     unsigned char *,        /* alias                     */
  136.                     unsigned long,          /* level (0, 1, 2)--was short */
  137.                     unsigned char *,        /* buffer (receive)          */
  138.                     unsigned long,          /* buffer length             */
  139.                     unsigned long *);       /* bytes available           */
  140.  
  141. extern API32_FUNCTION
  142.  Net32AliasSetInfo (const unsigned char *,  /* server                    */
  143.                     unsigned char *,        /* alias                     */
  144.                     unsigned long,          /* level (1, 2)-- was short  */
  145.                     unsigned char *,        /* buffer (send)             */
  146.                     unsigned long,          /* buffer length             */
  147.                     unsigned long);         /* parameter number          */
  148.  
  149. extern API32_FUNCTION
  150.  Net32AliasEnum (const unsigned char *,     /* server                    */
  151.                  unsigned long,             /* level (0, 1, 2)--was short */
  152.                  unsigned long,             /* type                      */
  153.                  unsigned char *,           /* buffer (receive)          */
  154.                  unsigned long,             /* buffer length             */
  155.                  unsigned long *,           /* entries returned          */
  156.                  unsigned long *);          /* entries available         */
  157. #endif /* PURE_32 */
  158.  
  159.  
  160. /****************************************************************
  161.  *                                                              *
  162.  *              Special values and constants - Alias            *
  163.  *                                                              *
  164.  ****************************************************************/
  165.  
  166. /*
  167.  * values for ai2_mode
  168.  */
  169.  
  170. #define ALIAS_MODE_STARTUP             0x0000
  171. #define ALIAS_MODE_BYADMIN             0x0001
  172.  
  173. /*
  174.  * value for ai2_mode (files alias only)
  175.  */
  176.  
  177. #define ALIAS_MODE_DYNAMIC             0x0002
  178.  
  179. /*
  180.  * values for ai2_location
  181.  */
  182.  
  183. #define ALIAS_LOCATION_INTERNAL        0x0000
  184. #define ALIAS_LOCATION_EXTERNAL_DOS    0x0001
  185. #define ALIAS_LOCATION_EXTERNAL_OS2    0x0002
  186. #define ALIAS_LOCATION_EXTERNAL_BOTH   0x0003
  187.  
  188. /*
  189.  * values for type
  190.  */
  191.  
  192. #define ALIAS_TYPE_FILE                0x0001
  193. #define ALIAS_TYPE_PRINTER             0x0002
  194. #define ALIAS_TYPE_SERIAL              0x0004
  195.  
  196.  
  197. /*
  198.  * values for alias SetInfo
  199.  */
  200.  
  201. #define ALIAS_REMARK_PARMNUM        3
  202. #define ALIAS_SERVER_PARMNUM        6
  203. #define ALIAS_MODE_PARMNUM          7
  204. #define ALIAS_MAXUSES_PARMNUM       8
  205. #define ALIAS_PATH_PARMNUM         13
  206. #define ALIAS_PRIORITY_PARMNUM     14
  207. #define ALIAS_DEVICEPOOL_PARMNUM   15
  208.  
  209. #define AI1_NUM_ELEMENTS            4
  210. #define AI2_NUM_ELEMENTS           15
  211.  
  212. /****************************************************************
  213.  *                                                              *
  214.  *              Function prototypes - Logon Assignments         *
  215.  *                                                              *
  216.  ****************************************************************/
  217.  
  218. extern API_FUNCTION
  219.  NetUserGetLogonAsn (const unsigned char LSFAR *, /* server                   */
  220.                      unsigned char LSFAR *,       /* user                     */
  221.                      short,                       /* level (1)                */
  222.                      unsigned short,              /* type                     */
  223.                      unsigned char LSFAR *,       /* buffer (receive)         */
  224.                      unsigned short,              /* buffer length            */
  225.                      unsigned short LSFAR *);     /* bytes available          */
  226.  
  227. extern API_FUNCTION
  228.  NetUserSetLogonAsn(const unsigned char LSFAR *, /* server                    */
  229.                     unsigned char LSFAR *,       /* user                      */
  230.                     short,                       /* level (1)                 */
  231.                     unsigned char LSFAR *,       /* buffer (send)             */
  232.                     unsigned short);             /* buffer length             */
  233.  
  234. /****************************************************************
  235.  *                                                              *
  236.  *              Data structure templates - Logon Assignments    *
  237.  *                                                              *
  238.  ****************************************************************/
  239.  
  240. struct logon_asn_info_1
  241.   {
  242.    unsigned long    lai1_reserved;
  243.    unsigned short   lai1_count;                 /* logon_asn_list structures */
  244.   };
  245.  
  246. struct logon_asn_list
  247.   {
  248.    unsigned char    lal_alias[ALIAS_LEN + 1];
  249.    unsigned char    lal_pad;
  250.    unsigned short   lal_type;
  251.    unsigned char    lal_device[DEVLEN + 1];     /* drive or device name */
  252.   };
  253.  
  254.  
  255.  
  256. #ifdef PURE_32
  257. /***************************************************************************
  258.  *                                                                         *
  259.  *     Function prototypes - Logon Assignments - "pure" 32-bit code        *
  260.  *                                                                         *
  261.  ***************************************************************************/
  262.  
  263. extern API32_FUNCTION
  264.  Net32UserGetLogonAsn (const unsigned char *, /* server                     */
  265.                        unsigned char *,       /* user                       */
  266.                        unsigned long,         /* level (1); was short       */
  267.                        unsigned long,         /* type; was short            */
  268.                        unsigned char *,       /* buffer (receive)           */
  269.                        unsigned long,         /* buffer length; was short   */
  270.                        unsigned long *);      /* bytes available; was short */
  271.  
  272. extern API32_FUNCTION
  273.  Net32UserSetLogonAsn (const unsigned char *, /* server                     */
  274.                        unsigned char *,       /* user                       */
  275.                        unsigned long,         /* level (1); was short       */
  276.                        unsigned char *,       /* buffer (send)              */
  277.                        unsigned long);        /* buffer length; was short   */
  278. #endif /* PURE_32 */
  279.  
  280.  
  281. /****************************************************************
  282.  *                                                              *
  283.  *              Function prototypes - Application Selectors     *
  284.  *                                                              *
  285.  ****************************************************************/
  286.  
  287. extern API_FUNCTION
  288.  NetUserGetAppSel(const unsigned char LSFAR *,  /* server                    */
  289.                   unsigned char LSFAR *,        /* user                      */
  290.                   short,                        /* level (1)                 */
  291.                   unsigned short,               /* type                      */
  292.                   unsigned char LSFAR *,        /* buffer (receive)          */
  293.                   unsigned short,               /* buffer length             */
  294.                   unsigned short LSFAR *);      /* bytes available           */
  295.  
  296. extern API_FUNCTION
  297.  NetUserSetAppSel(const unsigned char LSFAR *,  /* server                    */
  298.                   unsigned char LSFAR *,        /* user                      */
  299.                   short,                        /* level (1)                 */
  300.                   unsigned char LSFAR *,        /* buffer (send)             */
  301.                   unsigned short);              /* buffer length             */
  302.  
  303. /****************************************************************
  304.  *                                                              *
  305.  *              Data structure templates - Application Selectors*
  306.  *                                                              *
  307.  ****************************************************************/
  308.  
  309. struct app_sel_info_1
  310.   {
  311.    unsigned long    asi1_reserved;
  312.    unsigned short   asi1_count;                 /* app_sel_list structures */
  313.   };
  314.  
  315. struct app_sel_list
  316.   {
  317.    unsigned char    asl_appname[APP_LEN + 1];
  318.    unsigned char    asl_pad_1;
  319.    unsigned short   asl_apptype;
  320.    unsigned short   asl_reserved;
  321.   };
  322.  
  323.  
  324. extern API_FUNCTION
  325.  NetUserDCDBInit (const unsigned char LSFAR *,  /* server    */
  326.                   unsigned char LSFAR *,        /* user      */
  327.                   unsigned long);               /* reserved  */
  328.  
  329.  
  330. #ifdef PURE_32
  331. /****************************************************************
  332.  *                                                              *
  333.  *  Function prototypes - Application Selectors, DBCD Init      *
  334.  *             For "pure" 32-bit code                           *
  335.  *                                                              *
  336.  ****************************************************************/
  337.  
  338. extern API32_FUNCTION
  339.  Net32UserGetAppSel(const unsigned char *, /* server                        */
  340.                     unsigned char *,       /* user                          */
  341.                     unsigned long,         /* level (1); was short          */
  342.                     unsigned long,         /* type; was short               */
  343.                     unsigned char *,       /* buffer (receive)              */
  344.                     unsigned long,         /* buffer length; was short      */
  345.                     unsigned long *);      /* bytes available; was short    */
  346.  
  347. extern API32_FUNCTION
  348.  Net32UserSetAppSel(const unsigned char *, /* server                        */
  349.                     unsigned char *,       /* user                          */
  350.                     unsigned long,         /* level (1); was short          */
  351.                     unsigned char *,       /* buffer (send)                 */
  352.                     unsigned long);        /* buffer length; was short      */
  353.  
  354. extern API32_FUNCTION
  355.  Net32UserDCDBInit (const unsigned char *,      /* server    */
  356.                     unsigned char *,            /* user      */
  357.                     unsigned long);             /* reserved  */
  358. #endif /* PURE_32 */
  359.  
  360. /****************************************************************
  361.  *                                                              *
  362.  *              Function prototypes - Applications              *
  363.  *                                                              *
  364.  ****************************************************************/
  365.  
  366. extern API_FUNCTION
  367.  NetAppAdd (const unsigned char LSFAR *,        /* server                    */
  368.             unsigned char LSFAR *,              /* NULL = DCDB.A or -> user  */
  369.             short,                              /* level (3)                 */
  370.             unsigned char LSFAR *,              /* buffer (send)             */
  371.             unsigned short);                    /* buffer length             */
  372.  
  373. extern API_FUNCTION
  374.  NetAppDel (const unsigned char LSFAR *,        /* server                    */
  375.             unsigned char LSFAR *,              /* NULL = DCDB.A or -> user  */
  376.             unsigned char LSFAR *,              /* name of app to delete     */
  377.             unsigned long);                     /* reserved                  */
  378.  
  379. extern API_FUNCTION
  380.  NetAppGetInfo (const unsigned char LSFAR *,    /* server                    */
  381.                 unsigned char LSFAR *,          /* NULL = DCDB.A or -> user  */
  382.                 unsigned char LSFAR *,          /* app name                  */
  383.                 short,                          /* level (0, 1, 2, 3)        */
  384.                 unsigned char LSFAR *,          /* buffer (receive)          */
  385.                 unsigned short,                 /* buflen                    */
  386.                 unsigned short LSFAR *);        /* bytes available           */
  387.  
  388. extern API_FUNCTION
  389.  NetAppSetInfo (const unsigned char LSFAR *,    /* server                    */
  390.                 unsigned char LSFAR *,          /* NULL = DCDB.A or -> user  */
  391.                 unsigned char LSFAR *,          /* appname                   */
  392.                 short,                          /* level (1, 2, 3)           */
  393.                 unsigned char LSFAR *,          /* buffer (send)             */
  394.                 unsigned short,                 /* buflen                    */
  395.                 unsigned short);                /* parmnum                   */
  396.  
  397. extern API_FUNCTION
  398.  NetAppEnum (const unsigned char LSFAR *,       /* server                    */
  399.              unsigned char LSFAR *,             /* NULL = DCDB.A or -> user  */
  400.              short,                             /* level (0, 1, 2, 3)        */
  401.              unsigned short,                    /* type                      */
  402.              unsigned char LSFAR *,             /* buffer (receive)          */
  403.              unsigned short,                    /* buflen                    */
  404.              unsigned short LSFAR *,            /* entries returned          */
  405.              unsigned short LSFAR *);           /* entries available         */
  406.  
  407. /****************************************************************
  408.  *                                                              *
  409.  *            Data structure templates - Applications           *
  410.  *                                                              *
  411.  ****************************************************************/
  412. struct app_info_0 {
  413.    unsigned char        app0_name[APP_LEN + 1];
  414. };
  415.  
  416. struct app_info_1 {
  417.    unsigned char        app1_name[APP_LEN + 1];
  418.    unsigned char        app1_pad_1;
  419.    unsigned char LSFAR * LSPTR  app1_remark;
  420. };
  421.  
  422. /*
  423.  *  The level 2 structure allows one to enumerate, get or set information
  424.  *  about an application's fixed data only.
  425.  */
  426.  
  427. struct app_info_2 {
  428.    unsigned char        app2_name[APP_LEN + 1];
  429.    unsigned char        app2_pad_1;
  430.    unsigned char LSFAR * LSPTR  app2_remark;
  431.    unsigned char LSFAR * LSPTR  app2_command;
  432.    unsigned char LSFAR * LSPTR  app2_command_parms;
  433.    unsigned char        app2_app_alias_or_drv[ALIAS_LEN + 1];
  434.    unsigned char        app2_pad_2;
  435.    unsigned char        app2_app_drive;
  436.    unsigned char LSFAR * LSPTR  app2_app_path_to_dir;
  437.    unsigned char        app2_wrkdir_alias_or_drv[ALIAS_LEN + 1];
  438.    unsigned char        app2_pad_3;
  439.    unsigned char        app2_wrkdir_drive;
  440.    unsigned char LSFAR * LSPTR  app2_wrkdir_path_to_dir;
  441.    unsigned char        app2_prompt;
  442.    unsigned char        app2_interface;
  443.    unsigned char        app2_apptype;
  444. };
  445.  
  446. struct app_info_3 {
  447.    unsigned char        app3_name[APP_LEN + 1];
  448.    unsigned char        app3_pad_1;
  449.    unsigned char LSFAR * LSPTR  app3_remark;
  450.    unsigned char LSFAR * LSPTR  app3_command;
  451.    unsigned char LSFAR * LSPTR  app3_command_parms;
  452.    unsigned char        app3_app_alias_or_drv[ALIAS_LEN + 1];
  453.    unsigned char        app3_pad_2;
  454.    unsigned char        app3_app_drive;
  455.    unsigned char LSFAR * LSPTR  app3_app_path_to_dir;
  456.    unsigned char        app3_wrkdir_alias_or_drv[ALIAS_LEN + 1];
  457.    unsigned char        app3_pad_3;
  458.    unsigned char        app3_wrkdir_drive;
  459.    unsigned char LSFAR * LSPTR  app3_wrkdir_path_to_dir;
  460.    unsigned char        app3_prompt;
  461.    unsigned char        app3_interface;
  462.    unsigned char        app3_apptype;
  463.    unsigned short       app3_res_count;
  464. };
  465.  
  466. /*
  467.  * the following structure contains redirections required by the application
  468.  */
  469.  
  470. struct app_res_list {
  471.    unsigned char  arl_alias[ALIAS_LEN + 1];
  472.    unsigned char  arl_pad_1;
  473.    unsigned char  arl_device[DEVLEN + 1];
  474. };
  475.  
  476.  
  477. #ifdef PURE_32
  478. /****************************************************************
  479.  *                                                              *
  480.  *              Function prototypes - Applications              *
  481.  *                                                              *
  482.  ****************************************************************/
  483. extern API32_FUNCTION
  484.  Net32AppAdd (const unsigned char *,         /* server                    */
  485.               unsigned char *,               /* NULL = DCDB.A or -> user  */
  486.               unsigned long,                 /* level (3); was short      */
  487.               unsigned char *,               /* buffer (send)             */
  488.               unsigned long);                /* buffer length; was USHORT */
  489.  
  490. extern API32_FUNCTION
  491.  Net32AppDel (const unsigned char *,         /* server                    */
  492.               unsigned char *,               /* NULL = DCDB.A or -> user  */
  493.               unsigned char *,               /* name of app to delete     */
  494.               unsigned long);                /* reserved                  */
  495.  
  496. extern API32_FUNCTION
  497.  Net32AppGetInfo (const unsigned char *,     /* server                    */
  498.                   unsigned char *,           /* NULL = DCDB.A or -> user  */
  499.                   unsigned char *,           /* app name                  */
  500.                   unsigned long,             /* level (0, 1, 2, 3); was short */
  501.                   unsigned char *,           /* buffer (receive)          */
  502.                   unsigned long,             /* buflen; was USHORT        */
  503.                   unsigned long  *);         /* bytes available; was USHORT */
  504.  
  505. extern API32_FUNCTION
  506.  Net32AppSetInfo (const unsigned char *,     /* server                    */
  507.                   unsigned char *,           /* NULL = DCDB.A or -> user  */
  508.                   unsigned char *,           /* appname                   */
  509.                   unsigned long,             /* level (1, 2, 3); was short */
  510.                   unsigned char *,           /* buffer (send)             */
  511.                   unsigned long,             /* buflen;  was USHORT       */
  512.                   unsigned long);            /* parmnum; was USHORT       */
  513.  
  514. extern API32_FUNCTION
  515.  Net32AppEnum (const unsigned char *,        /* server                    */
  516.                unsigned char *,              /* NULL = DCDB.A or -> user  */
  517.                unsigned long,                /* level (0, 1, 2, 3); was short */
  518.                unsigned long,                /* type; was USHORT          */
  519.                unsigned char *,              /* buffer (receive)          */
  520.                unsigned long,                /* buflen; was USHORT        */
  521.                unsigned long  *,             /* entries returned;  was USHORT */
  522.                unsigned long  *);            /* entries available; was USHORT */
  523. #endif /* PURE_32 */
  524.  
  525.  
  526. /****************************************************************
  527.  *                                                              *
  528.  *              Special values and constants - Applications     *
  529.  *                                                              *
  530.  ****************************************************************/
  531.  
  532. /*
  533.  * the definitions below are used in various app_info_x.appx_flags elements
  534.  */
  535.  
  536. /*
  537.  * appx.apptype:  application types  (also masks for NetAppEnum)
  538.  */
  539.  
  540. #define APP_DOS_PUBLIC   0x01
  541. #define APP_OS2_PUBLIC   0x02
  542. #define APP_OS2_PRIVATE  0x04
  543. #define APP_ALL          0x07
  544. #define APP_DOS_PRIVATE  0x08
  545. #define APP_ALL2         0x0F
  546. #define APP_TYPE_UNKNOWN 0x40
  547.  
  548. /*
  549.  * appx_flags.interface:  application interface - OS/2 apps only
  550.  */
  551.  
  552. #define APP_PM           0x1
  553. #define APP_PROT         0x2
  554. #define APP_VIO          0x4
  555.  
  556. /*
  557.  * values for application SetInfo
  558.  */
  559.  
  560. #define APP_REMARK_PARMNUM     3
  561. #define APP_CMDLINE_PARMNUM    4
  562. #define APP_CMDPARMS_PARMNUM   5
  563.  
  564. #define APP1_NUM_ELEMENTS    3
  565. #define APP2_NUM_ELEMENTS   16
  566.  
  567. /*
  568.  * The following characters are NOT allowed in application names
  569.  */
  570. #define INVALID_APPNAME_CHARS   " .\"/\\[]:|<>+=;,?*"
  571.  
  572. /*
  573.  * The following character is NOT allowed in a remark
  574.  */
  575. #define INVALID_REMARK_CHAR  "\\"
  576.  
  577.  
  578. #if defined(INCL_32) || defined(MIXED_32)
  579. #pragma linkage (NetAliasAdd, far16 pascal)
  580. #pragma linkage (NetAliasDel, far16 pascal)
  581. #pragma linkage (NetAliasGetInfo, far16 pascal)
  582. #pragma linkage (NetAliasSetInfo, far16 pascal)
  583. #pragma linkage (NetAliasEnum, far16 pascal)
  584. #pragma linkage (NetUserGetLogonAsn, far16 pascal)
  585. #pragma linkage (NetUserSetLogonAsn, far16 pascal)
  586. #pragma linkage (NetUserGetAppSel, far16 pascal)
  587. #pragma linkage (NetUserSetAppSel, far16 pascal)
  588. #pragma linkage (NetUserDCDBInit, far16 pascal)
  589. #pragma linkage (NetAppAdd, far16 pascal)
  590. #pragma linkage (NetAppDel, far16 pascal)
  591. #pragma linkage (NetAppGetInfo, far16 pascal)
  592. #pragma linkage (NetAppSetInfo, far16 pascal)
  593. #pragma linkage (NetAppEnum, far16 pascal)
  594. #endif
  595.  
  596. #pragma pack ()
  597.  
  598. #endif /* NETDCDB_INCLUDED */
  599.