wrote modcmd bind system
[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     connect_socket(client);
20     
21     user = addUser("TestBot2");
22     strcpy(user->ident, "test");
23     strcpy(user->realname, "testUser!");
24     user->flags |= USERFLAG_ISBOT;
25     client = create_socket("127.0.0.1", 6667, "pktest:pktest123", user); //pktest Hostmask(s): *@127.0.0.1
26     connect_socket(client);
27 }
28
29 int main(void)
30 {
31     parser_init();
32     init_UserNode();
33     init_ChanNode();
34     init_bind();
35         init_modcmd();
36     just_test_it();
37     
38     time_t socket_wait;
39     while(1) {
40         socket_wait = time(0) + SOCKET_SELECT_TIME;
41         do {
42             socket_loop(SOCKET_SELECT_TIME);
43         } while(time(0) > socket_wait);
44         clearTempUsers();
45     }
46 }
47
48 int stricmp (const char *s1, const char *s2)
49 {
50    if (s1 == NULL) return s2 == NULL ? 0 : -(*s2);
51    if (s2 == NULL) return *s1;
52    char c1, c2;
53    while ((c1 = tolower (*s1)) == (c2 = tolower (*s2)))
54    {
55      if (*s1 == '\0') break;
56      ++s1; ++s2;
57    }
58    return c1 - c2;
59 }
60
61 int stricmplen (const char *s1, const char *s2, int len)
62 {
63    if (s1 == NULL) return s2 == NULL ? 0 : -(*s2);
64    if (s2 == NULL) return *s1;
65    char c1, c2;
66    int i = 0;
67    while ((c1 = tolower (*s1)) == (c2 = tolower (*s2)))
68    {
69      i++;
70      if (*s1 == '\0') break;
71      ++s1; ++s2;
72      if(i == len) break;
73    }
74    return c1 - c2;
75 }
76