]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/lib/isc/win32/include/isc/ntpaths.h
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / ntp / lib / isc / win32 / include / isc / ntpaths.h
1 /*
2  * Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
3  * Copyright (C) 2000, 2001  Internet Software Consortium.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11  * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15  * PERFORMANCE OF THIS SOFTWARE.
16  */
17
18 /* $Id: ntpaths.h,v 1.20 2009/07/14 22:54:57 each Exp $ */
19
20 /*
21  * Windows-specific path definitions
22  * These routines are used to set up and return system-specific path
23  * information about the files enumerated in NtPaths
24  */
25
26 #ifndef ISC_NTPATHS_H
27 #define ISC_NTPATHS_H
28
29 #include <isc/lang.h>
30
31 /*
32  * Index of paths needed
33  */
34 enum NtPaths {
35         NAMED_CONF_PATH,
36         LWRES_CONF_PATH,
37         RESOLV_CONF_PATH,
38         RNDC_CONF_PATH,
39         NAMED_PID_PATH,
40         LWRESD_PID_PATH,
41         LOCAL_STATE_DIR,
42         SYS_CONF_DIR,
43         RNDC_KEY_PATH,
44         SESSION_KEY_PATH
45 };
46
47 /*
48  * Define macros to get the path of the config files
49  */
50 #define NAMED_CONFFILE isc_ntpaths_get(NAMED_CONF_PATH)
51 #define RNDC_CONFFILE isc_ntpaths_get(RNDC_CONF_PATH)
52 #define RNDC_KEYFILE isc_ntpaths_get(RNDC_KEY_PATH)
53 #define SESSION_KEYFILE isc_ntpaths_get(SESSION_KEY_PATH)
54 #define RESOLV_CONF isc_ntpaths_get(RESOLV_CONF_PATH)
55
56 /*
57  * Information about where the files are on disk
58  */
59 #define NS_LOCALSTATEDIR        "/dns/bin"
60 #define NS_SYSCONFDIR           "/dns/etc"
61
62 ISC_LANG_BEGINDECLS
63
64 void
65 isc_ntpaths_init(void);
66
67 char *
68 isc_ntpaths_get(int);
69
70 ISC_LANG_ENDDECLS
71
72 #endif /* ISC_NTPATHS_H */