Chapter 10 The User Defaults Database
10.8. Interface Summary
Table 10-2
Chapter 10 - The User Defaults Database 133
Maximum_Errors
puts a limit on the number of error messages which will be printed regardless of the setting ofError
~ction.The option
TestY.ode
is provided to facilitate the testing of software prior to release to a larger community. Use it to check for incorrect values for the defaul t_ value argument to the get routines. WhenTest_Mode
is set toEnable,
the defaults database is made inaccessible. In this mode, every time an option value is accessed, a diagnostic message is generated and the value passed in as defaul t value is returned.Note that once enabled,
Test_Mode
can not be disabled using defaul tsedi t.This is one time when you must edit your. defaul ts file by hand, to set the
Test_Mode
option toDisabled
(or remove the entry altogether).The following table lists and explains all of the procedures that may be used to make use of the defaults database.
Default Procedures
Routine Description
Bool
defaults_exists (path_name, status) char *path_name;
int *status;
Bool
defaults_get_boolean(option_name, default, 0) char *option_name;
Bool defaulti
char
defaults_get_character(option_name, default, 0) char *option_namei
Looks up pa th _ name in the database and returns TRUE if the value is True, Yes,
On, Enabled, Set, Activated, or 1.
FALSE is returned if the value is False, No, Off, Disabled, Reset, Cleared. Deactivated.
or o. If the value is not one of the above values, then a warning message is displayed and the default is returned.
Looks up pa th _ name in the defaults
database and returns the resulting character value.
The default value is returned in an error occurs.
Returns a pointer to the simple name associated with the next sibling of path_name. NULL will be returned
if path_name does not exist or if path_name does not have an next sibling
Revision A. of March 27.1990
Table 10-2
Default Procedures-- Continued Routine
char *
defaults_get_default(path_name, default, status) char *path_name;
char *default_value;
int *status;
int
defaults_get_enum(option_name, pairs, 0) char
Defaults_pairs *pairs;
int
defaults_get_integer(option_name, default, 0) char *option_name;
defaults_get_string(option_name, default, 0) char *option_name;
char *default;
void
defaults_reread (path_name, status) char
int
*path_name;
*status;
defaults_set_character(path_name, value, status) char *path_name;
char value;
int *status;
sun
microsystemsDescription
Returns the value associated with path_name prior to being overridden by the clients private database.
defaul t is returned in any error occurs.
Looks up the values associated with pa th _ name. scans the pairs table. and returns the associated value. If no match can be found. then an error will be generated and the value associated with the last entry will be returned.
(See defaul ts _lookup ( ).)
Looks up pa th_name in the defaults database and returns the resulting integer. The default value is returned if any error occurs.
Looks up pa th_name in the defaults database and returns the resulting value. If the value in the database is not between minimum and maximum (inclusive), then an error message will be printed. The default will be returned if an error occurs.
Returns a pointer to the simple name associated with the next sibling of pa th _ name. NULL will be returned, if pa th_ namedoes not exist or if path_name does not have an next sibling.
Looks up pa th_name in the defaults database and returns the string value associated with it.
The default will be retuned if any error occurs.
Rereads the portion of the database associated with pa th _ name.
Sets path_name to value, while value is a character.
Revision A, of March 27,1990
Table 10-2
Default Procedures- Continued Routine
void
defaults_set_enumeration(path_name, value, status)
void
defaults_set_integer(path_name, value, status) char
int value;
int *status;
void
defaults_set_string(path_name, value, status) char
defaults_write_all(path_name, file_name, status)
void
Chapter 10 - The User Defaults Database 135
Description
Sets path_name to value, where value is a pointer to a string.
Sets path_name to value, where value is an integer.
Sets path_name to valuewhere value is a pointer to a string
Causes the database to behave as if the entire master database has been read into memory prior to reading in
the private database. This is done to insure that the order of nodes that de f a u 1 t s ed it presents is the same as that in the . d files, regardless of what the user happens to have set in his or her private database.
Writes out all of the data base nodes from
path_name and below into file_name. out_file is the string name of the file to create. If f i 1 e _ n a me is NULL, then env var DEFAULTS FILE will be used.
Writes out all of the private database entries to file_name. Any time a database node is set, it becomes part of the private database. If the value of the File_Name is NULL, then DEFAULTS _FILE will be used.
Writes our all of the database entries that differ from the master database. out_File is the string name of the file to create. If file_name is NULL, env var DEFAULTS FILE is used.
Revision A, of March 27,1990