dwww Home | Manual pages | Find package

XrmPutResource(3)                XLIB FUNCTIONS               XrmPutResource(3)

NAME
       XrmPutResource,  XrmQPutResource, XrmPutStringResource, XrmQPutStringRe-
       source, XrmPutLineResource - store database resources

SYNTAX

       #include <X11/Xresource.h>

       void XrmPutResource(XrmDatabase *database, char *specifier, char  *type,
              XrmValue *value);

       void XrmQPutResource(XrmDatabase *database, XrmBindingList bindings, Xr-
              mQuarkList quarks, XrmRepresentation type, XrmValue *value);

       void  XrmPutStringResource(XrmDatabase  *database,  _Xconst char *speci-
              fier, _Xconst char *value);

       void XrmQPutStringResource(XrmDatabase *database,  XrmBindingList  bind-
              ings, XrmQuarkList quarks, _Xconst char *value);

       void XrmPutLineResource(XrmDatabase *database, _Xconst char *line);

ARGUMENTS
       bindings  Specifies a list of bindings.

       database  Specifies the resource database.

       line      Specifies the resource name and value pair as a single string.

       quarks    Specifies  the  complete  or partial name or the class list of
                 the resource.

       specifier Specifies a complete or partial specification of the resource.

       type      Specifies the type of the resource.

       value     Specifies the value of the resource, which is specified  as  a
                 string.

DESCRIPTION
       If database contains NULL, XrmPutResource creates a new database and re-
       turns  a  pointer  to it.  XrmPutResource is a convenience function that
       calls XrmStringToBindingQuarkList followed by:

       XrmQPutResource(database, bindings, quarks, XrmStringToQuark(type), value)

       If the specifier and type are not in the Host Portable Character  Encod-
       ing, the result is implementation-dependent.  The value is stored in the
       database without modification.

       If  database  contains  NULL, XrmQPutResource creates a new database and
       returns a pointer to it.  If a resource entry with the  identical  bind-
       ings  and  quarks  already exists in the database, the previous type and
       value are replaced by the new specified type and value.   The  value  is
       stored in the database without modification.

       If  database  contains NULL, XrmPutStringResource creates a new database
       and returns a pointer to it.  XrmPutStringResource adds a resource  with
       the  specified value to the specified database.  XrmPutStringResource is
       a convenience function that first calls  XrmStringToBindingQuarkList  on
       the specifier and then calls XrmQPutResource, using a “String” represen-
       tation type.  If the specifier is not in the Host Portable Character En-
       coding,  the result is implementation-dependent.  The value is stored in
       the database without modification.

       If database contains NULL, XrmQPutStringResource creates a new  database
       and  returns  a  pointer  to it.  XrmQPutStringResource is a convenience
       routine that constructs an XrmValue for the  value  string  (by  calling
       strlen  to  compute  the  size)  and then calls XrmQPutResource, using a
       “String” representation type.  The value is stored in the database with-
       out modification.

       If database contains NULL, XrmPutLineResource creates a new database and
       returns a pointer to it.  XrmPutLineResource adds a single resource  en-
       try to the specified database.  The line should be in valid ResourceLine
       format (see section 15.1) terminated by a newline or null character; the
       database  that  results from using a string with incorrect syntax is im-
       plementation-dependent.  The string is parsed in the locale of the data-
       base.  If the ResourceName is not in the Host Portable Character  Encod-
       ing,  the  result  is implementation-dependent.  Note that comment lines
       are not stored.

SEE ALSO
       XrmGetResource(3),  XrmInitialize(3),  XrmMergeDatabases(3),  XrmUnique-
       Quark(3)
       Xlib - C Language X Interface

X Version 11                     libX11 1.8.12                XrmPutResource(3)

Generated by dwww version 1.16 on Sat Oct 3 05:39:02 CEST 2026.