2
* See the file LICENSE for redistribution information.
4
* Copyright (c) 2001-2002
5
* Sleepycat Software. All rights reserved.
10
#ifndef _EX_REPQUOTE_H_
11
#define _EX_REPQUOTE_H_
16
char *host; /* Host name. */
17
u_int32_t port; /* Port on which to connect to this site. */
21
extern int master_eid;
24
struct __member; typedef struct __member member_t;
25
struct __machtab; typedef struct __machtab machtab_t;
27
/* Arguments for the connect_all thread. */
37
/* Arguments for the connect_loop thread. */
41
const char * progname;
46
#define CACHESIZE (10 * 1024 * 1024)
47
#define DATABASE "quote.db"
50
void *connect_all __P((void *args));
51
void *connect_thread __P((void *args));
52
int doclient __P((DB_ENV *, const char *, machtab_t *));
53
int domaster __P((DB_ENV *, const char *));
54
int get_accepted_socket __P((const char *, int));
55
int get_connected_socket __P((machtab_t *, const char *, const char *, int, int *, int *));
56
int get_next_message __P((int, DBT *, DBT *));
57
int listen_socket_init __P((const char *, int));
58
int listen_socket_accept __P((machtab_t *, const char *, int, int *));
59
int machtab_getinfo __P((machtab_t *, int, u_int32_t *, int *));
60
int machtab_init __P((machtab_t **, int, int));
61
void machtab_parm __P((machtab_t *, int *, int *, u_int32_t *));
62
int machtab_rem __P((machtab_t *, int, int));
63
int quote_send __P((DB_ENV *, const DBT *, const DBT *, int, u_int32_t));
66
#define COMPQUIET(x,y) x = (y)
69
#endif /* !_EX_REPQUOTE_H_ */