Print this page
195 Need replacement for nfs/lockd+klm


  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 */