/* * $Header: /cvsroot/pgpool/pgpool-II/pcp/pcp.h,v 1.1.1.1 2006/09/08 03:36:48 t-ishii Exp $ * * pcp.h - master header file. */ #ifndef PCP_H #define PCP_H #include "pool_type.h" #define MAX_USER_PASSWD_LEN 128 typedef enum { UNKNOWNERR = 1, /* shouldn't happen */ EOFERR, /* EOF read by read() */ NOMEMERR, /* could not allocate memory */ READERR, /* read() error */ WRITEERR, /* flush() error */ TIMEOUTERR, /* select() timeout */ INVALERR, /* invalid command-line argument(s) number, length, range, etc. */ CONNERR, /* thrown by connect() */ NOCONNERR, /* not connected to server */ SOCKERR, /* thrown by socket() or setsockopt() */ HOSTERR, /* thrown by gethostbyname() */ BACKENDERR, /* server dependent error */ AUTHERR /* authorization faiure */ } ErrorCode; /* -------------------------------- * pcp.c * -------------------------------- */ extern struct timeval pcp_timeout; extern int pcp_connect(char *hostname, int port, char *username, char *password); extern void pcp_disconnect(void); extern int pcp_terminate_pgpool(char mode); extern int pcp_node_count(void); extern BackendInfo *pcp_node_info(int nid); extern int *pcp_process_count(int *process_count); extern ProcessInfo *pcp_process_info(int pid, int *array_size); extern SystemDBInfo *pcp_systemdb_info(void); extern void free_systemdb_info(SystemDBInfo * si); extern int pcp_detach_node(int nid); extern int pcp_attach_node(int nid); extern void pcp_set_timeout(long sec); /* ------------------------------ * pcp_error.c * ------------------------------ */ extern ErrorCode errorcode; extern void pcp_errorstr(ErrorCode e); #endif /* PCP_H */