XrmInitialize, XrmParseCommand, XrmValue, XrmOptionKind, XrmOptionDescRec − initialize the Resource Manager, Resource Manager structures, and parse the command line


void XrmInitialize(void);

void XrmParseCommand(XrmDatabase *database, XrmOptionDescList table, int table_count, char *name, int *argc_in_out, char **argv_in_out);



Specifies the number of arguments and returns the number of remaining arguments.


Specifies the command line arguments and returns the remaining arguments.


Specifies the resource database.


Specifies the application name.


Specifies the table of command line arguments to be parsed.


Specifies the number of entries in the table.


The XrmInitialize function initialize the resource manager. It must be called before any other Xrm functions are used.

The XrmParseCommand 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 recognized options. If database contains NULL, XrmParseCommand creates a new database and returns a pointer to it. Otherwise, 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 information on the option string, the option name, the style of option, and a value to provide if the option kind is XrmoptionNoArg. 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’’ representation 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 argument should be the name of your application for use in building the database entry. The name argument is prefixed to the resourceName in the option table before storing 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 argument and the resourceNames are not in the Host Portable Character Encoding, the result is implementation-dependent.


The XrmValue, XrmOptionKind, and XrmOptionDescRec structures contain:

typedef struct {

unsigned int size;

XPointer addr;

} XrmValue, *XrmValuePtr;

typedef enum {


/* Value is specified in XrmOptionDescRec.value */


/* Value is the option string itself */


/* Value is characters immediately following option */


/* Value is next argument in argv */


/* Resource and value in next argument in argv */


/* Ignore this option and the next argument in argv */


/* Ignore this option and the rest of argv */


/* 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;


XrmGetResource(3), XrmMergeDatabases(3), XrmPutResource(3), XrmUniqueQuark(3)
Xlib − C Language X Interface

More Linux Commands

rpmkeys(8) - RPM Keyring (Administration - Linux man page)
The general forms of rpm digital signature commands are rpmkeys --import PUBKEY ... rpmkeys {-K|--checksig} PACKAGE_FILE ... The --checksig option checks all th

ldap_compare(3) - Perform an LDAP compare operation.........
The ldap_compare_ext_s() routine is used to perform an LDAP compare operation synchronously. It takes dn, the DN of the entry upon which to perform the compare,

ypset(8) - bind ypbind to a particular NIS server (ManPage)
In order to run ypset, ypbind must be initiated with the -ypset or -ypsetme options. See ypbind(8). ypset tells ypbind to get NIS services for the specified dom

CIRCLEQ_INSERT_AFTER(3) implementations of lists, tail queue
These macros define and operate on three types of data structures: lists, tail queues, and circular queues. All three structures support the following functiona

shm_overview(7) - Overview of POSIX shared memory (ManPage)
The POSIX shared memory API allows processes to communicate information by sharing a region of memory. The interfaces employed in the API are: shm_open(3) Creat

perlandroid(1) Perl under Android - Linux manual page.......
This document describes how to set up your host environment when attempting to build Perl for Android. Cross-compilation These instructions assume an Unixish bu

FcFontSort(3) - Return list of matching fonts (Man Page)....
Returns the list of fonts sorted by closeness to p. If trim is FcTrue, elements in the list which dont include Unicode coverage not provided by earlier elements

SDL_GetVideoInfo(3) - returns a pointer to information about
This function returns a read-only pointer to information about the video hardware. If this is called before SDL_SetVideoMode, the vfmt member of the returned st

rsyslog.conf(5) - rsyslogd(8) configuration file (Man Page)
The rsyslog.conf file is the main configuration file for the rsyslogd(8) which logs system messages on *nix systems. This file specifies rules for logging. For

tailcall(n) Replace the current procedure with another comma
The tailcall command replaces the currently executing procedure, lambda application, or method with another command. The command, which will have arg ... passed

mitem_value(3menu) - set and get menu item values (ManPage)
If you turn off the menu option O_ONEVALUE (e.g., with set_menu_opts or menu_opts_off; see opts(3MENU)), the menu becomes multi-valued; that is, more than one i

XtSetWarningHandler(3) - low-level error handlers (ManPage)
The XtError function has been superceded by XtAppError. The XtSetErrorHandler function has been superceded by XtAppSetErrorHandler. The XtSetWarningHandler func

We can't live, work or learn in freedom unless the software we use is free.