Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XrmPutResource(3X11) — mips 4.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XrmGetResource(3X11)

XrmInitialize(3X11)

XrmMergeDatabases(3X11)

XrmUniqueQuark(3X11)

XrmPutResource(3X11)



XrmPutResource(3X11)RISC/os Reference Manual XrmPutResource(3X11)



NAME
     XrmPutResource, XrmQPutResource, XrmPutStringResource,
     XrmQPutStringResource, XrmPutLineResource - store database
     resources

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

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

     void XrmPutStringResource(database, specifier, value)
          XrmDatabase *database;
          char *specifier;
          char *value;

     void XrmQPutStringResource(database, bindings, quarks,
     value)
          XrmDatabase *database;
          XrmBindingList bindings;
          XrmQuarkList quarks;
          char *value;

     void XrmPutLineResource(database, line)
          XrmDatabase *database;
          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 in the valid ResourceLine format
               (see section 10.11).  A single colon (:) separates
               the name from the value.  Note that comment lines
               are not stored.

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

     specifier Specifies a complete or partial specification of
               the resource.



                         Printed 1/24/91         Release 4 Page 1





XrmPutResource(3X11)RISC/os Reference Manual XrmPutResource(3X11)



     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 returns a pointer to it.  XrmPutResource is a
     convenience function that calls XrmStringToBindingQuarkList
     followed by:

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

     If database contains NULL, XrmQPutResource creates a new
     database and returns a pointer to it.

     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 XrmStringToBin-
     dingQuarkList on the specifier and then calls XrmQPu-
     tResource, using a ``String'' representation type.

     If database contains NULL, XrmQPutStringResource creates a
     new database and returns a pointer to it.
     XrmQPutStringResource is a convenience routine that con-
     structs an XrmValue for the value string (by calling strlen
     to compute the size) and then calls XrmQPutResource, using a
     ``String'' representation type.

     If database contains NULL, XrmPutLineResource creates a new
     database and returns a pointer to it.  XrmPutLineResource
     adds a single resource entry to the specified database.  Any
     white space before or after the name or colon in the line
     argument is ignored.  The value is terminated by a new-line
     or a NULL character.  To allow values to contain embedded
     new-line characters, a ``\n'' is recognized and replaced by
     a new-line character.  For example, line might have the
     value ``xterm*background:green\n''.  Null-terminated strings
     without a new line are also permitted.

     To allow values to contain arbitrary octets, the 4-character
     sequence \nnn, where n is a digit in the range of "0"-"7",
     is recognized and replaced with a single byte that contains
     this sequence interpreted as an octal number.  For example,
     a value containing a NULL byte can be stored by specifying
     "\000" in the string.

SEE ALSO
     XrmGetResource(3X11), XrmInitialize(3X11),
     XrmMergeDatabases(3X11), XrmUniqueQuark(3X11)



Release 4 Page 2         Printed 1/24/91





XrmPutResource(3X11)RISC/os Reference Manual XrmPutResource(3X11)



     Xlib - C Language X Interface






















































                         Printed 1/24/91         Release 4 Page 3



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026