home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XrmInitialize(3X11) XLIB FUNCTIONS XrmInitialize(3X11)
-
-
- NNAAMMEE
- XrmInitialize, XrmParseCommand, XrmValue, XrmOptionKind,
- XrmOptionDescRec - initialize the Resource Manager,
- Resource Manager structures, and parse the command line
-
- SSYYNNTTAAXX
- void XrmInitialize();
-
- void XrmParseCommand(_d_a_t_a_b_a_s_e, _t_a_b_l_e, _t_a_b_l_e___c_o_u_n_t, _n_a_m_e,
- _a_r_g_c___i_n___o_u_t, _a_r_g_v___i_n___o_u_t)
- XrmDatabase *_d_a_t_a_b_a_s_e;
- XrmOptionDescList _t_a_b_l_e;
- int _t_a_b_l_e___c_o_u_n_t;
- char *_n_a_m_e;
- int *_a_r_g_c___i_n___o_u_t;
- char **_a_r_g_v___i_n___o_u_t;
-
- AARRGGUUMMEENNTTSS
- _a_r_g_c___i_n___o_u_t
- Specifies the number of arguments and returns
- the number of remaining arguments.
-
- _a_r_g_v___i_n___o_u_t
- Specifies the command line arguments and returns
- the remaining arguments.
-
- _d_a_t_a_b_a_s_e Specifies the resource database.
-
- _n_a_m_e Specifies the application name.
-
- _t_a_b_l_e Specifies the table of command line arguments to
- be parsed.
-
- _t_a_b_l_e___c_o_u_n_t
- Specifies the number of entries in the table.
-
- DDEESSCCRRIIPPTTIIOONN
- The _X_r_m_I_n_i_t_i_a_l_i_z_e function initialize the resource man-
- ager. It must be called before any other Xrm functions
- are used.
-
- The _X_r_m_P_a_r_s_e_C_o_m_m_a_n_d function parses an (argc, argv) pair
- according to the specified option table, loads recognized
- options into the specified database with type ``String,''
- and modifies the (argc, argv) pair to remove all recog-
- nized options. If database contains NULL, _X_r_m_P_a_r_s_e_C_o_m_m_a_n_d
- creates a new database and returns a pointer to it. Oth-
- erwise, entries are added to the database specified. If a
- database is created, it is created in the current locale.
-
- The specified table is used to parse the command line.
- Recognized options in the table are removed from argv, and
- entries are added to the specified resource database in
- the order they occur in argv. The table entries contain
-
-
-
- X Version 11 Release 6.1 1
-
-
-
-
-
- XrmInitialize(3X11) XLIB FUNCTIONS XrmInitialize(3X11)
-
-
- information on the option string, the option name, the
- style of option, and a value to provide if the option kind
- is _X_r_m_o_p_t_i_o_n_N_o_A_r_g. The option names are compared byte-
- for-byte to arguments in argv, independent of any locale.
- The resource values given in the table are stored in the
- resource database without modification. All resource
- database entries are created using a ``String'' represen-
- tation type. The argc argument specifies the number of
- arguments in argv and is set on return to the remaining
- number of arguments that were not parsed. The name argu-
- ment should be the name of your application for use in
- building the database entry. The name argument is pre-
- fixed to the resourceName in the option table before stor-
- ing a database entry. The name argument is treated as a
- single component, even if it has embedded periods. No
- separating (binding) character is inserted, so the table
- must contain either a period (.) or an asterisk (*) as the
- first character in each resourceName entry. To specify a
- more completely qualified resource name, the resourceName
- entry can contain multiple components. If the name argu-
- ment and the resourceNames are not in the Host Portable
- Character Encoding, the result is implementation-
- dependent.
-
- SSTTRRUUCCTTUURREESS
- The _X_r_m_V_a_l_u_e, _X_r_m_O_p_t_i_o_n_K_i_n_d, and _X_r_m_O_p_t_i_o_n_D_e_s_c_R_e_c struc-
- tures contain:
-
- typedef struct {
- unsigned int size;
- XPointer addr;
- } XrmValue, *XrmValuePtr;
-
- typedef enum {
- XrmoptionNoArg, /* Value is specified in XrmOptionDescRec.value */
- XrmoptionIsArg, /* Value is the option string itself */
- XrmoptionStickyArg, /* Value is characters immediately following option */
- XrmoptionSepArg, /* Value is next argument in argv */
- XrmoptionResArg, /* Resource and value in next argument in argv */
- XrmoptionSkipArg, /* Ignore this option and the next argument in argv */
- XrmoptionSkipLine, /* Ignore this option and the rest of argv */
- XrmoptionSkipNArgs /* Ignore this option and the next
- XrmOptionDescRec.value arguments in argv */
- } XrmOptionKind;
-
- typedef struct {
- char *option; /* Option specification string in argv */
- char *specifier; /* Binding and resource name (sans application name) */
- XrmOptionKind argKind;/* Which style of option it is */
- XPointer value; /* Value to provide if XrmoptionNoArg or
- XrmoptionSkipNArgs */
- } XrmOptionDescRec, *XrmOptionDescList;
-
-
-
-
-
- X Version 11 Release 6.1 2
-
-
-
-
-
- XrmInitialize(3X11) XLIB FUNCTIONS XrmInitialize(3X11)
-
-
- SSEEEE AALLSSOO
- XrmGetResource(3X11), XrmMergeDatabases(3X11), XrmPutRe-
- source(3X11), XrmUniqueQuark(3X11)
- _X_l_i_b _- _C _L_a_n_g_u_a_g_e _X _I_n_t_e_r_f_a_c_e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X Version 11 Release 6.1 3
-
-
-