chiark / gitweb /
*** empty log message ***
[sympathy.git] / apps / client.c
1 /*
2  * client.c:
3  *
4  * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
5  * All rights reserved.
6  *
7  */
8
9 static char rcsid[] = "$Id$";
10
11 /*
12  * $Log$
13  * Revision 1.2  2008/02/14 00:57:58  james
14  * *** empty log message ***
15  *
16  * Revision 1.1  2008/02/13 18:05:06  james
17  * *** empty log message ***
18  *
19  */
20
21 #include <sympathy.h>
22 #include "client.h"
23
24 static void client_msg(s)
25 {
26           printf ("%p [%d] %s\n", s->msg, s->msg->hdr.size , s->msg->debug.msg );
27
28
29
30 }
31 void
32 client (void)
33 {
34   Socket *s;
35   fd_set rfds, wfds;
36
37   s = socket_connect ("socket");
38
39
40   if (!s)
41     {
42       printf ("no socket");
43       return;
44     }
45
46   for (;;)
47     {
48       struct timeval tv = { 0, 100000 };
49
50
51       FD_ZERO (&rfds);
52       FD_ZERO (&wfds);
53
54       socket_pre_select (s, &rfds, &wfds);
55
56       select (FD_SETSIZE, &rfds, &wfds, NULL, &tv);
57
58       socket_post_select (s, &rfds, &wfds);
59
60       while (s->msg)
61         {
62           client_msg(s);
63           socket_consume_msg (s);
64         }
65     }
66
67 }