hesiod.h revision 1.2 1 /* $NetBSD: hesiod.h,v 1.2 1999/01/15 12:28:26 lukem Exp $ */
2
3 /* This file contains definitions for use by the Hesiod name service and
4 * applications.
5 *
6 * Copyright (C) 1989 by the Massachusetts Institute of Technology
7 *
8 * Export of software employing encryption from the United States of
9 * America is assumed to require a specific license from the United
10 * States Government. It is the responsibility of any person or
11 * organization contemplating export to obtain such a license before
12 * exporting.
13 *
14 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
15 * distribute this software and its documentation for any purpose and
16 * without fee is hereby granted, provided that the above copyright
17 * notice appear in all copies and that both that copyright notice and
18 * this permission notice appear in supporting documentation, and that
19 * the name of M.I.T. not be used in advertising or publicity pertaining
20 * to distribution of the software without specific, written prior
21 * permission. M.I.T. makes no representations about the suitability of
22 * this software for any purpose. It is provided "as is" without express
23 * or implied warranty.
24 *
25 * Original version by Steve Dyer, IBM/Project Athena.
26 *
27 */
28 #ifndef _HESIOD_H_
29 #define _HESIOD_H_
30
31 /* Configuration information. */
32
33 #ifndef _PATH_HESIOD_CONF /* Configuration file. */
34 #define _PATH_HESIOD_CONF "/etc/hesiod.conf"
35 #endif
36
37 #define DEF_RHS "" /* Defaults if HESIOD_CONF */
38 #define DEF_LHS "" /* file is not present. */
39
40 /* Error codes. */
41
42 #define HES_ER_UNINIT -1 /* uninitialized */
43 #define HES_ER_OK 0 /* no error */
44 #define HES_ER_NOTFOUND 1 /* Hesiod name not found by server */
45 #define HES_ER_CONFIG 2 /* local problem (no config file?) */
46 #define HES_ER_NET 3 /* network problem */
47
48 /* Declaration of routines */
49 #include <sys/cdefs.h>
50
51 __BEGIN_DECLS
52 char *hes_to_bind __P((char *, char *));
53 char **hes_resolve __P((char *, char *));
54 int hes_error __P((void));
55 void hes_free __P((char **));
56 __END_DECLS
57
58 #endif /* ! _HESIOD_H_ */
59