XrmInitialize
NAMESYNTAX
ARGUMENTS
DESCRIPTION
STRUCTURES
SEE ALSO
NAME
XrmInitialize, XrmParseCommand, XrmValue, XrmOptionKind, XrmOptionDescRec − initialize the Resource Manager, Resource Manager structures, and parse the command line
SYNTAX
void XrmInitialize(void); | |
void XrmParseCommand(XrmDatabase *database, XrmOptionDescList table, int table_count, char *name, int *argc_in_out, char **argv_in_out); |
ARGUMENTS
argc_in_out
Specifies the number of arguments and returns the number of remaining arguments.
argv_in_out
Specifies the command line arguments and returns the remaining arguments.
database |
Specifies the resource database. | ||
name |
Specifies the application name. | ||
table |
Specifies the table of command line arguments to be parsed. |
table_count
Specifies the number of entries in the table.
DESCRIPTION
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.
STRUCTURES
The XrmValue, XrmOptionKind, and XrmOptionDescRec structures 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;
SEE ALSO
XrmGetResource(3),
XrmMergeDatabases(3), XrmPutResource(3), XrmUniqueQuark(3)
Xlib − C Language X Interface
More Linux Commands
manpages/rpmkeys.8.html
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
manpages/ldap_compare.3.html
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,
manpages/ypset.8.html
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
manpages/CIRCLEQ_INSERT_AFTER.3.html
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
manpages/shm_overview.7.html
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
manpages/perlandroid.1.html
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
manpages/FcFontSort.3.html
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
manpages/SDL_GetVideoInfo.3.html
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
manpages/rsyslog.conf.5.html
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
manpages/tailcall.n.html
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
manpages/mitem_value.3menu.html
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
manpages/XtSetWarningHandler.3.html
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
