implemented bind system
[NeonServV5.git] / main.c
1
2 #include "main.h"
3 #include "ClientSocket.h"
4 #include "UserNode.h"
5 #include "IRCEvents.h"
6
7 //all c files - so we don't need a big Makefile right now :D
8 #include "ClientSocket.c"
9 #include "IRCParser.c"
10 #include "UserNode.c"
11 #include "ChanNode.c"
12 #include "ChanUser.c"
13 #include "IRCEvents.c"
14 #include "WHOHandler.c"
15
16 void just_test_it() {
17     struct UserNode *user;
18     struct ClientSocket *client;
19     
20     user = addUser("TestBot");
21     strcpy(user->ident, "test");
22     strcpy(user->realname, "testUser!");
23     user->flags |= USERFLAG_ISBOT;
24     client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
25     connect_socket(client);
26     
27     user = addUser("TestBot2");
28     strcpy(user->ident, "test");
29     strcpy(user->realname, "testUser!");
30     user->flags |= USERFLAG_ISBOT;
31     client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
32     connect_socket(client);
33 }
34
35 int main(void)
36 {
37     parser_init();
38     init_UserNode();
39     init_ChanNode();
40     init_bind();
41     just_test_it();
42     
43     time_t socket_wait;
44     while(1) {
45         socket_wait = time(0) + SOCKET_SELECT_TIME;
46         do {
47             socket_loop(SOCKET_SELECT_TIME);
48         } while(time(0) > socket_wait);
49         clearTempUsers();
50     }
51 }