sync code with last improvements from OpenBSD
This commit is contained in:
commit
88965415ff
26235 changed files with 29195616 additions and 0 deletions
232
lib/libX11/man/XrmGetFileDatabase.man
Normal file
232
lib/libX11/man/XrmGetFileDatabase.man
Normal file
|
@ -0,0 +1,232 @@
|
|||
.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium
|
||||
.\"
|
||||
.\" Permission is hereby granted, free of charge, to any person obtaining
|
||||
.\" a copy of this software and associated documentation files (the
|
||||
.\" "Software"), to deal in the Software without restriction, including
|
||||
.\" without limitation the rights to use, copy, modify, merge, publish,
|
||||
.\" distribute, sublicense, and/or sell copies of the Software, and to
|
||||
.\" permit persons to whom the Software is furnished to do so, subject to
|
||||
.\" the following conditions:
|
||||
.\"
|
||||
.\" The above copyright notice and this permission notice shall be included
|
||||
.\" in all copies or substantial portions of the Software.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
.\" OTHER DEALINGS IN THE SOFTWARE.
|
||||
.\"
|
||||
.\" Except as contained in this notice, the name of the X Consortium shall
|
||||
.\" not be used in advertising or otherwise to promote the sale, use or
|
||||
.\" other dealings in this Software without prior written authorization
|
||||
.\" from the X Consortium.
|
||||
.\"
|
||||
.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
|
||||
.\" Digital Equipment Corporation
|
||||
.\"
|
||||
.\" Portions Copyright \(co 1990, 1991 by
|
||||
.\" Tektronix, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify and distribute this documentation for
|
||||
.\" any purpose and without fee is hereby granted, provided that the above
|
||||
.\" copyright notice appears in all copies and that both that copyright notice
|
||||
.\" and this permission notice appear in all copies, and that the names of
|
||||
.\" Digital and Tektronix not be used in in advertising or publicity pertaining
|
||||
.\" to this documentation without specific, written prior permission.
|
||||
.\" Digital and Tektronix makes no representations about the suitability
|
||||
.\" of this documentation for any purpose.
|
||||
.\" It is provided "as is" without express or implied warranty.
|
||||
.\"
|
||||
.\"
|
||||
.ds xT X Toolkit Intrinsics \- C Language Interface
|
||||
.ds xW Athena X Widgets \- C Language X Toolkit Interface
|
||||
.ds xL Xlib \- C Language X Interface
|
||||
.ds xC Inter-Client Communication Conventions Manual
|
||||
.de EX
|
||||
.sp
|
||||
.nf
|
||||
.ft CW
|
||||
..
|
||||
.de EE
|
||||
.ft R
|
||||
.fi
|
||||
.sp
|
||||
..
|
||||
.TH XrmGetFileDatabase __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS"
|
||||
.SH NAME
|
||||
XrmGetFileDatabase, XrmPutFileDatabase, XrmGetStringDatabase, XrmLocaleOfDatabase, XrmGetDatabase, XrmSetDatabase, XrmDestroyDatabase \- retrieve and store resource databases
|
||||
.SH SYNTAX
|
||||
.HP
|
||||
#include <X11/Xresource.h>
|
||||
.HP
|
||||
XrmDatabase XrmGetFileDatabase\^(\^char *\fIfilename\fP\^);
|
||||
.HP
|
||||
void XrmPutFileDatabase\^(\^XrmDatabase \fIdatabase\fP\^,
|
||||
_Xconst char *\fIstored_db\fP\^);
|
||||
.HP
|
||||
XrmDatabase XrmGetStringDatabase\^(\^_Xconst char *\fIdata\fP\^);
|
||||
.HP
|
||||
const char *XrmLocaleOfDatabase\^(\^XrmDatabase \fIdatabase\fP\^);
|
||||
.HP
|
||||
XrmDatabase XrmGetDatabase\^(\^Display *\fIdisplay\fP\^);
|
||||
.HP
|
||||
void XrmSetDatabase\^(\^Display *\fIdisplay\fP\^, XrmDatabase
|
||||
\fIdatabase\fP\^);
|
||||
.HP
|
||||
void XrmDestroyDatabase\^(\^XrmDatabase \fIdatabase\fP\^);
|
||||
.SH ARGUMENTS
|
||||
.IP \fIfilename\fP 1i
|
||||
Specifies the resource database file name.
|
||||
.IP \fIdatabase\fP 1i
|
||||
Specifies the database that is to be used.
|
||||
.IP \fIstored_db\fP 1i
|
||||
Specifies the file name for the stored database.
|
||||
.IP \fIdata\fP 1i
|
||||
Specifies the database contents using a string.
|
||||
.IP \fIdatabase\fP 1i
|
||||
Specifies the resource database.
|
||||
.IP \fIdisplay\fP 1i
|
||||
Specifies the connection to the X server.
|
||||
.SH DESCRIPTION
|
||||
The
|
||||
.B XrmGetFileDatabase
|
||||
function opens the specified file,
|
||||
creates a new resource database, and loads it with the specifications
|
||||
read in from the specified file.
|
||||
The specified file should contain a sequence of entries in valid ResourceLine
|
||||
format (see section 15.1); the database that results from reading a file
|
||||
with incorrect syntax is implementation-dependent.
|
||||
The file is parsed in the current locale,
|
||||
and the database is created in the current locale.
|
||||
If it cannot open the specified file,
|
||||
.B XrmGetFileDatabase
|
||||
returns NULL.
|
||||
.LP
|
||||
The
|
||||
.B XrmPutFileDatabase
|
||||
function stores a copy of the specified database in the specified file.
|
||||
Text is written to the file as a sequence of entries in valid
|
||||
ResourceLine format (see section 15.1).
|
||||
The file is written in the locale of the database.
|
||||
Entries containing resource names that are not in the Host Portable Character
|
||||
Encoding or containing values that are not in the encoding of the database
|
||||
locale, are written in an implementation-dependent manner.
|
||||
The order in which entries are written is implementation-dependent.
|
||||
Entries with representation types other than \*(lqString\*(rq are ignored.
|
||||
.LP
|
||||
The
|
||||
.B XrmGetStringDatabase
|
||||
function creates a new database and stores the resources specified
|
||||
in the specified null-terminated string.
|
||||
.B XrmGetStringDatabase
|
||||
is similar to
|
||||
.B XrmGetFileDatabase
|
||||
except that it reads the information out of a string instead of out of a file.
|
||||
The string should contain a sequence of entries in valid ResourceLine
|
||||
format (see section 15.1) terminated by a null character;
|
||||
the database that results from using a string
|
||||
with incorrect syntax is implementation-dependent.
|
||||
The string is parsed in the current locale,
|
||||
and the database is created in the current locale.
|
||||
.LP
|
||||
If database is NULL,
|
||||
.B XrmDestroyDatabase
|
||||
returns immediately.
|
||||
.LP
|
||||
The
|
||||
.B XrmLocaleOfDatabase
|
||||
function returns the name of the locale bound to the specified
|
||||
database, as a null-terminated string.
|
||||
The returned locale name string is owned by Xlib and should not be
|
||||
modified or freed by the client.
|
||||
Xlib is not permitted to free the string until the database is destroyed.
|
||||
Until the string is freed,
|
||||
it will not be modified by Xlib.
|
||||
.LP
|
||||
The
|
||||
.B XrmGetDatabase
|
||||
function returns the database associated with the specified display.
|
||||
It returns NULL if a database has not yet been set.
|
||||
.LP
|
||||
The
|
||||
.B XrmSetDatabase
|
||||
function associates the specified resource database (or NULL)
|
||||
with the specified display.
|
||||
The database previously associated with the display (if any) is not destroyed.
|
||||
A client or toolkit may find this function convenient for retaining a database
|
||||
once it is constructed.
|
||||
.SH "FILE SYNTAX"
|
||||
The syntax of a resource file is a sequence of resource lines
|
||||
terminated by newline characters or the end of the file.
|
||||
The syntax of an individual resource line is:
|
||||
.LP
|
||||
.\" Start marker code here
|
||||
.EX
|
||||
ResourceLine = Comment | IncludeFile | ResourceSpec | <empty line>
|
||||
Comment = "!" {<any character except null or newline>}
|
||||
IncludeFile = "#" WhiteSpace "include" WhiteSpace FileName WhiteSpace
|
||||
FileName = <valid filename for operating system>
|
||||
ResourceSpec = WhiteSpace ResourceName WhiteSpace ":" WhiteSpace Value
|
||||
ResourceName = [Binding] {Component Binding} ComponentName
|
||||
Binding = "\&." | "*"
|
||||
WhiteSpace = {<space> | <horizontal tab>}
|
||||
Component = "?" | ComponentName
|
||||
ComponentName = NameChar {NameChar}
|
||||
NameChar = "a"\-"z" | "A"\-"Z" | "0"\-"9" | "_" | "-"
|
||||
Value = {<any character except null or unescaped newline>}
|
||||
.EE
|
||||
.LP
|
||||
Elements separated by vertical bar (|) are alternatives.
|
||||
Curly braces ({\&.\&.\&.}) indicate zero or more repetitions
|
||||
of the enclosed elements.
|
||||
Square brackets ([\&.\&.\&.]) indicate that the enclosed element is optional.
|
||||
Quotes ("\&.\&.\&.") are used around literal characters.
|
||||
.LP
|
||||
IncludeFile lines are interpreted by replacing the line with the
|
||||
contents of the specified file.
|
||||
The word \*(lqinclude\*(rq must be in lowercase.
|
||||
The file name is interpreted relative to the directory of the file in
|
||||
which the line occurs (for example, if the file name contains no
|
||||
directory or contains a relative directory specification).
|
||||
.LP
|
||||
If a ResourceName contains a contiguous sequence of two or more Binding
|
||||
characters, the sequence will be replaced with single \*(lq\&.\*(rq character
|
||||
if the sequence contains only \*(lq\&.\*(rq characters;
|
||||
otherwise, the sequence will be replaced with a single \*(lq*\*(rq character.
|
||||
.LP
|
||||
A resource database never contains more than one entry for a given
|
||||
ResourceName.
|
||||
If a resource file contains multiple lines with the
|
||||
same ResourceName, the last line in the file is used.
|
||||
.LP
|
||||
Any white space characters before or after the name or colon in a ResourceSpec
|
||||
are ignored.
|
||||
To allow a Value to begin with white space,
|
||||
the two-character sequence \*(lq\^\\\^\fIspace\fP\*(rq (backslash followed by space)
|
||||
is recognized and replaced by a space character,
|
||||
and the two-character sequence \*(lq\^\\\^\fItab\fP\*(rq
|
||||
(backslash followed by horizontal tab)
|
||||
is recognized and replaced by a horizontal tab character.
|
||||
To allow a Value to contain embedded newline characters,
|
||||
the two-character sequence \*(lq\^\\\^n\*(rq is recognized and replaced by a
|
||||
newline character.
|
||||
To allow a Value to be broken across multiple lines in a text file,
|
||||
the two-character sequence \*(lq\^\\\^\fInewline\fP\*(rq
|
||||
(backslash followed by newline) is
|
||||
recognized and removed from the value.
|
||||
To allow a Value to contain arbitrary character codes,
|
||||
the four-character sequence \*(lq\^\\\^\fInnn\fP\*(rq,
|
||||
where each \fIn\fP is a digit character in the range of \*(lq0\*(rq\^\-\*(lq7\*(rq,
|
||||
is recognized and replaced with a single byte that contains
|
||||
the octal value specified by the sequence.
|
||||
Finally, the two-character sequence \*(lq\^\\\\\*(rq is recognized
|
||||
and replaced with a single backslash.
|
||||
.SH "SEE ALSO"
|
||||
XrmGetResource(__libmansuffix__),
|
||||
XrmInitialize(__libmansuffix__),
|
||||
XrmPutResource(__libmansuffix__)
|
||||
.br
|
||||
\fI\*(xL\fP
|
Loading…
Add table
Add a link
Reference in a new issue