Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ns_configgetint64(3aolserv) [debian man page]

Ns_Config(3aolserver)					   AOLserver Library Procedures 				     Ns_Config(3aolserver)

__________________________________________________________________________________________________________________________________________________

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 valuePtr 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 variable list of addi- tional 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 sec- tions. Ns_ConfigGetValue(section, key) Returns a pointer to the value of the key in section, or NULL if the key doesn't exist. Ns_ConfigGetValueExact(section, key) Case sensitive equivalent of Ns_ConfigGetValue. SEE ALSO
nsd(1), info(n) KEYWORDS
AOLserver 4.0 Ns_Config(3aolserver)

Check Out this Related Man Page

Ns_UrlToFile(3aolserver)				   AOLserver Library Procedures 				  Ns_UrlToFile(3aolserver)

__________________________________________________________________________________________________________________________________________________

NAME
Ns_SetUrlToFileProc, Ns_UrlIsDir, Ns_UrlIsFile, Ns_UrlToFile - URL to file mapping procedures SYNOPSIS
#include "ns.h" void Ns_SetUrlToFileProc(char *server, Ns_UrlToFileProc *procPtr) int Ns_UrlIsDir(char *server, char *url) int Ns_UrlIsFile(char *server, char *url) int Ns_UrlToFile(Ns_DString *dsPtr, char *server, char *url) _________________________________________________________________ DESCRIPTION
These functions map URL paths to real files and directories. They are normally used to determine whether a given URL has a corresponding file or directory and to return the real filesystem path that corresponds to the URL. Ns_SetUrlToFileProc(server, procPtr) Set a pointer to a custom routine to use in place of Ns_UrlToFile. Ns_UrlIsDir(server, url) Construct a directory name by appending the URL to the current AOLserver pages directory for the specified server. Return NS_TRUE if the directory exists; NS_FALSE otherwise. Ns_UrlIsFile(server, url) Construct a file name by appending the URL to the current AOLserver pages directory for the specified server. Return NS_TRUE if the file exists and is a regular file; NS_FALSE otherwise. Example: /* IsFile - Simple request to determine if an URL is a file. */ int IsFile(Ns_Conn *conn, void *ctx) { int isfile; char *server; server = Ns_ConnServer(conn); isfile = Ns_UrlIsFile(server, conn->request->url); if (isfile) { Ns_ConnReturnNotice(conn, 200, "File", NULL); } else { Ns_ConnReturnNotice(conn, 200, "Not a File", NULL); } return NS_OK; } Ns_UrlToFile(dsPtr, server, url) The Ns_UrlToFile function writes the full path name of the file corresponding to the given URL. The result is appended to the Ns_DString. The function does not check that the file exists or is readable by the AOLserver process. This function returns a status of NS_OK or NS_ERROR. Normally this prepends the pageroot to the URL path. If you have created your own custom routine and used Ns_SetUrlToFileProc to point to it, your routine is called instead. This could be used to create, for example, a module that takes the given URL and maps it to a file in a different way than the default Ns_UrlToFile routine. Example: /* A simple page fetch request function. */ int SimpleFetch(Ns_Conn *conn, void *ctx) { Ns_DString ds; FILE fp; char *server; Ns_DStringInit(&ds); server = Ns_ConnServer(conn); Ns_UrlToFile(&ds, server, conn->request->url); fp = fopen(ds.string, "r"); Ns_ConnSendOpenFp(conn, fp, -1); fclose(fp); Ns_DStringFree(&ds); return NS_OK; } SEE ALSO
nsd(1), info(n) KEYWORDS
AOLserver 4.0 Ns_UrlToFile(3aolserver)
Man Page