home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / dcdb.h < prev    next >
C/C++ Source or Header  |  1999-04-29  |  29KB  |  604 lines

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