xref: /illumos-gate/usr/src/cmd/ldapcachemgr/cachemgr.h (revision 7ddae043d774fb34a5d9f3b11a0e7bcaba3e85ae)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23  * Use is subject to license terms.
24  */
25 
26 #ifndef	_CACHEMGR_H
27 #define	_CACHEMGR_H
28 
29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 #include "ns_sldap.h"
36 #include "ns_internal.h"
37 #include "ns_cache_door.h"
38 #include "cachemgr_door.h"
39 
40 #define	LOGFILE		"/var/ldap/cachemgr.log"
41 #define	KILLCACHEMGR	"/var/lib/ldap/ldap_cachemgr -K"
42 #define	MAXBITSIZE	30
43 #define	MAXDEBUG	DBG_ALL
44 #define	DEFAULTTTL	3600		/* 1 hour */
45 
46 typedef	union {
47 	ldap_data_t	data;
48 	char		space[BUFFERSIZE];
49 } dataunion;
50 
51 extern char *getcacheopt(char *s);
52 extern void logit(char *format, ...);
53 extern int load_admin_defaults(admin_t *ptr, int will_become_server);
54 extern int getldap_init(void);
55 extern void getldap_revalidate(void);
56 extern int getldap_uidkeepalive(int keep, int interval);
57 extern int getldap_invalidate(void);
58 extern void getldap_lookup(LineBuf *config_info, ldap_call_t *in);
59 extern void getldap_refresh(void);
60 extern int cachemgr_set_dl(admin_t *ptr, int value);
61 extern int cachemgr_set_ttl(ldap_stat_t *cache, char *name, int value);
62 extern int get_clearance(int callnumber);
63 extern int release_clearance(int callnumber);
64 #ifdef SLP
65 extern void discover();
66 #endif /* SLP */
67 extern void getldap_serverInfo_refresh(void);
68 extern void getldap_getserver(LineBuf *config_info, ldap_call_t *in);
69 extern void getldap_get_cacheData(LineBuf *config_info, ldap_call_t *in);
70 extern int getldap_set_cacheData(ldap_call_t *in);
71 extern void getldap_get_cacheStat(LineBuf *stat_info);
72 #ifdef __cplusplus
73 }
74 #endif
75 
76 #endif /* _CACHEMGR_H */
77