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.2  2008/02/14 00:57:58  james
16  * *** empty log message ***
17  *
18  * Revision 1.1  2008/02/13 18:05:06  james
19  * *** empty log message ***
20  *
21  */
22
23 #ifndef __CLIENTS_H__
24 #define __CLIENTS_H__
25
26 typedef struct Client_struct {
27         struct Client_struct *next;
28         Socket *s;
29         int dead;
30 } Client;
31
32 typedef struct {
33         Client *head;
34         int n;
35 } Clients;
36
37
38 extern Clients *clients_new(void);
39 extern void clients_pre_select (Clients *, fd_set *, fd_set *);
40 extern void clients_post_select(Clients *,Context *, fd_set *, fd_set *);
41 extern Client *clients_new_client(Clients *,Socket *,Context *);
42 extern void clients_shutdown(Clients *);
43 extern void clients_output (Clients *, void *, int);
44
45 #endif /* __CLIENTS_H__ */