set preferred flag for TestBot
[NeonServV5.git] / main.c
1
2 #include "main.h"
3 #include "ClientSocket.h"
4 #include "UserNode.h"
5 #include "ChanNode.h"
6 #include "IRCEvents.h"
7 #include "IRCParser.h"
8 #include "modcmd.h"
9
10 void just_test_it() {
11     struct UserNode *user;
12     struct ClientSocket *client;
13     
14     user = addUser("TestBot");
15     strcpy(user->ident, "test");
16     strcpy(user->realname, "testUser!");
17     user->flags |= USERFLAG_ISBOT;
18     client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
19     client->flags |= SOCKET_FLAG_PREFERRED;
20     connect_socket(client);
21     
22     user = addUser("TestBot2");
23     strcpy(user->ident, "test");
24     strcpy(user->realname, "testUser!");
25     user->flags |= USERFLAG_ISBOT;
26     client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
27     connect_socket(client);
28 }
29
30 int main(void)
31 {
32     parser_init();
33     init_UserNode();
34     init_ChanNode();
35     init_bind();
36         init_modcmd();
37     just_test_it();
38     
39     time_t socket_wait;
40     while(1) {
41         socket_wait = time(0) + SOCKET_SELECT_TIME;
42         do {
43             socket_loop(SOCKET_SELECT_TIME);
44         } while(time(0) > socket_wait);
45         clearTempUsers();
46     }
47 }
48
49 int stricmp (const char *s1, const char *s2)
50 {
51    if (s1 == NULL) return s2 == NULL ? 0 : -(*s2);
52    if (s2 == NULL) return *s1;
53    char c1, c2;
54    while ((c1 = tolower (*s1)) == (c2 = tolower (*s2)))
55    {
56      if (*s1 == '\0') break;
57      ++s1; ++s2;
58    }
59    return c1 - c2;
60 }
61
62 int stricmplen (const char *s1, const char *s2, int len)
63 {
64    if (s1 == NULL) return s2 == NULL ? 0 : -(*s2);
65    if (s2 == NULL) return *s1;
66    char c1, c2;
67    int i = 0;
68    while ((c1 = tolower (*s1)) == (c2 = tolower (*s2)))
69    {
70      i++;
71      if (*s1 == '\0') break;
72      ++s1; ++s2;
73      if(i == len) break;
74    }
75    return c1 - c2;
76 }
77