#include <sys/types.h>
#include <NetInfo/syslock.h>
#define CONNECTION_CHECK 1
#define NI_RECVSIZE 512
#define NI_SENDSIZE 1024
#ifdef _UNIX_BSD_43_
#define VAR_DIR "/tmp"
#define CONFIG_FILE_NAME "/etc/netinfo/niconfig_%s.xml"
#else
#define VAR_DIR "/var/run"
#define CONFIG_FILE_NAME "/var/run/niconfig_%s.xml"
#endif
extern const char NAME_NAME[];
extern const char NAME_MACHINES[];
extern const char NAME_IP_ADDRESS[];
extern const char NAME_SERVES[];
extern const char NAME_DOT[];
extern const char NAME_DOTDOT[];
extern const char NAME_MASTER[];
#ifdef notdef
extern const char NAME_LOOPBACK[];
#endif
extern const char NAME_UID[];
extern const char NAME_PASSWD[];
extern const char NAME_USERS[];
extern const char NAME_GROUPS[];
extern const char NAME_ADMIN[];
extern const char NAME_NETWORKS[];
extern const char NAME_ADDRESS[];
extern const char NAME_TRUSTED_NETWORKS[];
extern const char NAME_AUTHENTICATION_AUTHORITY[];
extern const char NAME_GUID[];
extern const char ACCESS_USER_SUPER[];
extern const char ACCESS_USER_ANYBODY[];
extern const char ACCESS_NAME_PREFIX[];
extern const char ACCESS_DIR_KEY[];
extern const char LOCK_DIR_KEY[];
extern const char SHADOW_NAME_PREFIX[];
extern const char SECURE_NAME_PREFIX[];
extern const char SHADOW_DIR_KEY[];
extern const char SECURE_DIR_KEY[];
extern const char VALUE_SHADOW[];
extern void *db_ni;
extern char *db_tag;
extern int shutdown_server;
extern int debug;
extern int standalone;
extern int i_am_clone;
extern unsigned master_addr;
extern char *master_tag;
extern unsigned have_transferred;
extern int udp_sock;
extern int tcp_sock;
#ifndef bool_t
#define bool_t int
#endif bool_t
#define MAX_READALL_PROXIES (1024 - 600)
extern int max_readall_proxies;
extern bool_t strict_proxies;
extern volatile int readall_proxies;
extern volatile int sending_all;
extern volatile bool_t db_lockup;
extern syslock *lockup_syslock;
extern syslock *readall_syslock;
extern bool_t i_am_proxy;
extern int process_group;
extern volatile int max_subthreads;
#define MAX_SUBTHREADS 5
extern volatile int update_latency_secs;
#define UPDATE_LATENCY_SECS 2
extern int cleanupwait;
extern int cleanuptime;
#define CLEANUPWAIT (30*60)
#define LOCAL_BIND_ATTEMPTS 2
#define N_AUTH_COUNT 4
extern unsigned auth_count[N_AUTH_COUNT];
#define GOOD 0
#define BAD 1
#define WGOOD 2
#define WBAD 3
extern bool_t readall_done;
extern bool_t promote_admins;
extern bool_t forcedIsRoot;
extern bool_t cloneReadallResponseOK;
extern bool_t reading_all;
extern fd_set clnt_fdset;
extern char *latestParentInfo;