Mercurial > dovecot > core-2.2
annotate src/auth/auth-master-listener.h @ 3863:55df57c028d4 HEAD
Added "bool" type and changed all ints that were used as booleans to bool.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 13 Jan 2006 22:25:57 +0200 |
parents | 3f090bcaffcc |
children | 928229f8b3e6 |
rev | line source |
---|---|
3308
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef __AUTH_MASTER_LISTENER_H |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define __AUTH_MASTER_LISTENER_H |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 enum listener_type { |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 LISTENER_MASTER, |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 LISTENER_CLIENT |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 }; |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 struct auth_master_listener { |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 struct auth *auth; |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 unsigned int pid; |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 array_t ARRAY_DEFINE(sockets, struct auth_master_listener_socket *); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 array_t ARRAY_DEFINE(masters, struct auth_master_connection *); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 array_t ARRAY_DEFINE(clients, struct auth_client_connection *); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 struct timeout *to_clients; |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 }; |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 struct auth_master_listener *auth_master_listener_create(struct auth *auth); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 void auth_master_listener_destroy(struct auth_master_listener *listener); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 void auth_master_listener_add(struct auth_master_listener *listener, |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 int fd, const char *path, |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 enum listener_type type); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 void auth_master_listeners_send_handshake(void); |
3863
55df57c028d4
Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents:
3308
diff
changeset
|
28 bool auth_master_listeners_masters_left(void); |
3308
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
29 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
30 void auth_master_listeners_init(void); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
31 void auth_master_listeners_deinit(void); |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
32 |
3f090bcaffcc
Allow multiple master connections for a single listener.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
33 #endif |