chiark / gitweb /
*** empty log message ***
[sympathy.git] / apps / clients.h
1 /*
2  * clients.h:
3  *
4  * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
5  * All rights reserved.
6  *
7  */
8
9 /*
10  * $Id$
11  */
12
13 /*
14  * $Log$
15  * Revision 1.3  2008/02/14 02:46:44  james
16  * *** empty log message ***
17  *
18  * Revision 1.2  2008/02/14 00:57:58  james
19  * *** empty log message ***
20  *
21  * Revision 1.1  2008/02/13 18:05:06  james
22  * *** empty log message ***
23  *
24  */
25
26 #ifndef __CLIENTS_H__
27 #define __CLIENTS_H__
28
29 typedef struct Client_struct
30 {
31   struct Client_struct *next;
32   Socket *s;
33   int dead;
34 } Client;
35
36 typedef struct
37 {
38   Client *head;
39   int n;
40 } Clients;
41
42
43 extern Clients *clients_new (void);
44 extern void clients_pre_select (Clients *, fd_set *, fd_set *);
45 extern void clients_post_select (Clients *, Context *, fd_set *, fd_set *);
46 extern Client *clients_new_client (Clients *, Socket *, Context *);
47 extern void clients_shutdown (Clients *);
48 extern int clients_output (Clients *, void *, int);
49
50 #endif /* __CLIENTS_H__ */