ns_config(3)
NAME
- Ns_ConfigGetBool, Ns_ConfigGetInt, Ns_ConfigGetInt64,
- Ns_ConfigGetPath, Ns_ConfigGetSection, Ns_ConfigGetSections,
- Ns_ConfigGetValue,
Ns_ConfigGetValueExact - Extract information from the - server configuration files
SYNOPSIS
#include "ns.h" int Ns_ConfigGetBool(char *section, char *key, int *valuePtr) int Ns_ConfigGetInt(char *section, char *key, int *valuePtr) int Ns_ConfigGetInt64(char *section, char *key, INT64 *valuePtr) char * Ns_ConfigGetPath(char *server, char *module, ...) Ns_Set * Ns_ConfigGetSection(char *section) Ns_Set ** Ns_ConfigGetSections(void) char * Ns_ConfigGetValue(char *section, char *key) char * Ns_ConfigGetValueExact(char *section, char *key)
DESCRIPTION
- These functions allow you to extract information from the
- server config files.
- Ns_ConfigGetBool(section, key, valuePtr)
Examines key in section and returns NS_TRUE for- values 1, y, yes, on, t, or true, case insensitive, and sets val
- uePtr to 1. Returns NS_FALSE for values 0, n, no, off, f, false,
- case insensitive, and sets valuePtr to 0.
- Ns_ConfigGetInt(section, key, valuePtr)
Examines key in section and attempts to convert to- an integer value. On success, returns NS_TRUE, otherwise
- NS_FALSE. The value of the integer is placed into valuePtr.
- Ns_ConfigGetInt64(section, key, valuePtr)
Like Ns_ConfigGetInt, but with INT64 data instead- of system-native int types. This function isn't available on
- WIN32.
- Ns_ConfigGetPath(server, module, ...)
Get the full name of a config file section if it- exists. Returns a pointer to to an ASCIIZ string of the full path
- name, or NULL if that path is not in the config file. The server
- and/or module parameters may be NULL and must be followed a vari
- able list of additional parameters, the last element of which
- must be NULL.
- Examples:
Ns_ConfigGetPath("server1", "nscp", NULL)returns "ns/server/server1/module/nscp" - Ns_ConfigGetPath("server1", "nscp", "users", NULL)
returns "ns/server/server1/module/nscp/users"
- Ns_ConfigGetPath(NULL, "globalmod", "subsect1",
- "subsect2", NULL)
returns "ns/module/globalmod/subsect1/subsect2"
- Ns_ConfigGetSection(section)
Returns an Ns_Set of the section's parameters, or- NULL if the section does not exist.
- Ns_ConfigGetSections()
Returns a pointer to an array of pointers to- Ns_Sets, one for each config section. The result is a malloc'ed
- copy of the config sections.
- Ns_ConfigGetValue(section, key)
Returns a pointer to the value of the key in sec- tion, or NULL if the key doesn't exist.
- Ns_ConfigGetValueExact(section, key)
Case sensitive equivalent of Ns_ConfigGetValue.
SEE ALSO
nsd(1), info(n)