Copyright (C) 2000-2012 |
Manpages HESIODSection: C Library Functions (3)Updated: 30 November 1996 Index Return to Main Contents NAMEhesiod, hesiod_init, hesiod_resolve, hesiod_free_list, hesiod_to_bind, hesiod_end - Hesiod name server interface librarySYNOPSIS#include <hesiod.h> int hesiod_init(void **context) char **hesiod_resolve(void *context, const char *name, const char *type) void hesiod_free_list(void *context, char **list); char *hesiod_to_bind(void *context, const char *name, const char *type) void hesiod_end(void *context) cc file.c -lhesiod DESCRIPTIONThis family of functions allows you to perform lookups of Hesiod information, which is stored as text records in the Domain Name Service. To perform lookups, you must first initialize a context, an opaque object which stores information used internally by the library between calls. hesiod_init initializes a context, storing a pointer to the context in the location pointed to by the context argument. hesiod_end frees the resources used by a context.hesiod_resolve is the primary interface to the library. If successful, it returns a list of one or more strings giving the records matching name and type. The last element of the list is followed by a NULL pointer. It is the caller's responsibility to call hesiod_free_list to free the resources used by the returned list. hesiod_to_bind converts name and type into the DNS name used by hesiod_resolve. It is the caller's responsibility to free the returned string using free. RETURN VALUESIf successful, hesiod_init returns 0; otherwise it returns -1 and sets errno to indicate the error. On failure, hesiod_resolve and hesiod_to_bind return NULL and set the global variable errno to indicate the error.ENVIRONMENTIf the environment variable HES_DOMAIN is set, it will override the domain in the Hesiod configuration file. If the environment variable HESIOD_CONFIG is set, it specifies the location of the Hesiod configuration file.SEE ALSO`Hesiod - Project Athena Technical Plan -- Name Service', named(8), hesiod.conf(5)ERRORSHesiod calls may fail because of:
AUTHORSteve Dyer, IBM/Project AthenaGreg Hudson, MIT Team Athena Copyright 1987, 1988, 1995, 1996 by the Massachusetts Institute of Technology. BUGSThe strings corresponding to the errno values set by the Hesiod functions are not particularly indicative of what went wrong, especially for ENOEXEC and ENOENT.
IndexThis document was created by man2html, using the manual pages. Time: 18:18:19 GMT, October 11, 2024 |