home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / DCDB.H < prev    next >
C/C++ Source or Header  |  1997-09-05  |  28KB  |  590 lines

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