20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
28 /* All Rights Reserved */
29
30 /*
31 * University Copyright- Copyright (c) 1982, 1986, 1988
32 * The Regents of the University of California
33 * All Rights Reserved
34 *
35 * University Acknowledgment- Portions of this document are derived from
36 * software developed by the University of California, Berkeley, and its
37 * contributors.
38 */
39
40 #ifndef _SM_STATD_H
41 #define _SM_STATD_H
42
43 #pragma ident "%Z%%M% %I% %E% SMI"
44
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48
49 /* Limit defines */
50 #define SM_DIRECTORY_MODE 00755
51 #define MAX_HASHSIZE 50
52 #define SM_RPC_TIMEOUT 15
53 #define PERCENT_MINJOIN 10
54 #define MAX_FDS 256
55 #define MAX_THR 25
56 #define INC_DELAYTIME 30
57 #define MAX_DELAYTIME 300
58 #define SM_CLTS_TIMEOUT 15
59 /* max strlen of /statmon/state, /statmon/sm.bak, /statmon/sm */
60 #define SM_MAXPATHLEN 17
61 /* Increment size for realloc of array host_name */
62 #define HOST_NAME_INCR 5
63
64 /* supported address family names in /var/statmon symlinks */
165 * These variables will be used to store all the
166 * alias names for the host, as well as the -a
167 * command line hostnames.
168 */
169 extern char **host_name; /* store -a opts */
170 extern int host_name_count;
171 extern int addrix; /* # of -a entries */
172
173 /*
174 * The following 2 variables are meaningful
175 * only under a HA configuration.
176 */
177 extern char **path_name; /* store -p opts */
178 extern int pathix; /* # of -p entries */
179
180 /* Function prototypes used in program */
181 extern int create_file(char *name);
182 extern void delete_file(char *name);
183 extern void record_name(char *name, int op);
184 extern void sm_crash(void);
185 extern void sm_notify(stat_chge *ntfp);
186 extern void statd_init();
187 extern void merge_hosts(void);
188 extern CLIENT *create_client(char *, int, int, struct timeval *);
189 extern char *xmalloc(unsigned);
190 extern void sm_status(sm_name *namep, sm_stat_res *resp);
191 extern void sm_mon(mon *monp, sm_stat_res *resp);
192 extern void sm_unmon(mon_id *monidp, sm_stat *resp);
193 extern void sm_unmon_all(my_id *myidp, sm_stat *resp);
194 extern void sm_simu_crash(void *myidp);
195 extern void sm_inithash();
196 extern void copydir_from_to(char *from_dir, char *to_dir);
197 extern int str_cmp_unqual_hostname(char *, char *);
198 extern void nsmaddrproc1_reg(reg1args *, reg1res *);
199 extern void record_addr(char *name, sa_family_t family, struct netobj *ah);
200 extern int is_symlink(char *file);
201 extern int create_symlink(char *todir, char *rname, char *lname);
202 extern int str_cmp_address_specifier(char *specifier1, char *specifier2);
203
204 #ifdef __cplusplus
205 }
206 #endif
207
208 #endif /* _SM_STATD_H */
|
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
28 /* All Rights Reserved */
29
30 /*
31 * University Copyright- Copyright (c) 1982, 1986, 1988
32 * The Regents of the University of California
33 * All Rights Reserved
34 *
35 * University Acknowledgment- Portions of this document are derived from
36 * software developed by the University of California, Berkeley, and its
37 * contributors.
38 */
39
40 /*
41 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
42 * Copyright (c) 2012 by Delphix. All rights reserved.
43 */
44
45 #ifndef _SM_STATD_H
46 #define _SM_STATD_H
47
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51
52 /* Limit defines */
53 #define SM_DIRECTORY_MODE 00755
54 #define MAX_HASHSIZE 50
55 #define SM_RPC_TIMEOUT 15
56 #define PERCENT_MINJOIN 10
57 #define MAX_FDS 256
58 #define MAX_THR 25
59 #define INC_DELAYTIME 30
60 #define MAX_DELAYTIME 300
61 #define SM_CLTS_TIMEOUT 15
62 /* max strlen of /statmon/state, /statmon/sm.bak, /statmon/sm */
63 #define SM_MAXPATHLEN 17
64 /* Increment size for realloc of array host_name */
65 #define HOST_NAME_INCR 5
66
67 /* supported address family names in /var/statmon symlinks */
168 * These variables will be used to store all the
169 * alias names for the host, as well as the -a
170 * command line hostnames.
171 */
172 extern char **host_name; /* store -a opts */
173 extern int host_name_count;
174 extern int addrix; /* # of -a entries */
175
176 /*
177 * The following 2 variables are meaningful
178 * only under a HA configuration.
179 */
180 extern char **path_name; /* store -p opts */
181 extern int pathix; /* # of -p entries */
182
183 /* Function prototypes used in program */
184 extern int create_file(char *name);
185 extern void delete_file(char *name);
186 extern void record_name(char *name, int op);
187 extern void sm_crash(void);
188 extern void statd_init();
189 extern void merge_hosts(void);
190 extern void merge_ips(void);
191 extern CLIENT *create_client(char *, int, int, char *, struct timeval *);
192 extern char *xmalloc(unsigned);
193
194 /*
195 * RPC service functions, slightly different here than the
196 * generated ones in sm_inter.h
197 */
198 extern void nsmaddrproc1_reg(reg1args *, reg1res *);
199 extern void sm_stat_svc(sm_name *namep, sm_stat_res *resp);
200 extern void sm_mon_svc(mon *monp, sm_stat_res *resp);
201 extern void sm_unmon_svc(mon_id *monidp, sm_stat *resp);
202 extern void sm_unmon_all_svc(my_id *myidp, sm_stat *resp);
203 extern void sm_simu_crash_svc(void *myidp);
204 extern void sm_notify_svc(stat_chge *ntfp);
205
206 extern void sm_inithash();
207 extern void copydir_from_to(char *from_dir, char *to_dir);
208 extern int str_cmp_unqual_hostname(char *, char *);
209 extern void record_addr(char *name, sa_family_t family, struct netobj *ah);
210 extern int is_symlink(char *file);
211 extern int create_symlink(char *todir, char *rname, char *lname);
212 extern int str_cmp_address_specifier(char *specifier1, char *specifier2);
213
214 #ifdef __cplusplus
215 }
216 #endif
217
218 #endif /* _SM_STATD_H */
|