added NeonBackup bot
[NeonServV5.git] / src / ClientSocket.h
index 1ab71397d2ec182564a619c63004cdb1f59fc578..9261be3a62ea6239fb169fec7855e1d23f9d33bf 100644 (file)
@@ -1,4 +1,4 @@
-/* ClientSocket.h - NeonServ v5.3
+/* ClientSocket.h - NeonServ v5.4
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
 
 #include "main.h"
 
-#define SOCKET_FLAG_DEAD      0x01
-#define SOCKET_FLAG_CONNECTED 0x02
-#define SOCKET_FLAG_READY     0x04
-#define SOCKET_FLAG_PREFERRED 0x08 /* prefered bot to send datas to the IRC World (NOTICE's WHO's etc pp) */
-#define SOCKET_FLAG_USE_QUEUE 0x10
-#define SOCKET_FLAG_RECONNECT 0x20
-#define SOCKET_FLAG_SSL       0x40
-#define SOCKET_FLAG_HAVE_SSL  0x80
-#define SOCKET_FLAG_QUITTED   0x100
-#define SOCKET_FLAG_FAST_JUMP 0x200
-#define SOCKET_FLAG_SILENT    0x400
+#define SOCKET_FLAG_DEAD           0x01
+#define SOCKET_FLAG_CONNECTED      0x02
+#define SOCKET_FLAG_READY          0x04
+#define SOCKET_FLAG_PREFERRED      0x08 /* prefered bot to send datas to the IRC World (NOTICE's WHO's etc pp) */
+#define SOCKET_FLAG_USE_QUEUE      0x10
+#define SOCKET_FLAG_RECONNECT      0x20
+#define SOCKET_FLAG_SSL            0x40
+#define SOCKET_FLAG_HAVE_SSL       0x80
+#define SOCKET_FLAG_QUITTED        0x100
+#define SOCKET_FLAG_FAST_JUMP      0x200
+#define SOCKET_FLAG_SILENT         0x400
+#define SOCKET_FLAG_CHANGENICK     0x800
+#define SOCKET_FLAG_REQUEST_INVITE 0x1000
 
 #define SOCKET_HAVE_BOTCLASSVALUE1 0x10000000
 #define SOCKET_HAVE_BOTCLASSVALUE2 0x20000000
@@ -54,6 +56,7 @@ struct ClientSocket {
     char *ident;
     char *realname;
     struct UserNode *user;
+    char *network_name;
     unsigned long traffic_in;
     unsigned long traffic_out;
     time_t connection_time;
@@ -74,22 +77,25 @@ struct ClientSocket {
     void *botclassvalue2;
     void *botclassvalue3;
     
+    void *changenick_channels; //parted channels due raw 437
+    
     struct ClientSocket *next;
 };
 
-struct ClientSocket* create_socket(char *host, int port, char *bindto, char *pass, char *nick, char *ident, char *realname);
-int connect_socket(struct ClientSocket *client);
-int close_socket(struct ClientSocket *client);
-int disconnect_socket(struct ClientSocket *client);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ struct ClientSocket* create_socket(char *host, int port, char *bindto, char *pass, char *nick, char *ident, char *realname);
+/* MODULAR ACCESSIBLE */ int connect_socket(struct ClientSocket *client);
+/* MODULAR ACCESSIBLE */ int close_socket(struct ClientSocket *client);
+/* MODULAR ACCESSIBLE */ int disconnect_socket(struct ClientSocket *client);
 int write_socket_force(struct ClientSocket *client, char* msg, int len);
-int write_socket(struct ClientSocket *client, char* msg, int len);
+/* MODULAR ACCESSIBLE */ int write_socket(struct ClientSocket *client, char* msg, int len);
 #ifdef HAVE_THREADS
-int clientsocket_parseorder_top(unsigned long tid);
+int clientsocket_parseorder_top(unsigned int tid);
 #endif
-void socket_loop(int timeout_seconds);
-void putsock(struct ClientSocket *client, const char *text, ...) PRINTF_LIKE(2, 3);
-struct ClientSocket* getBots(int flags, struct ClientSocket* last_bot);
+int socket_loop(int timeout_seconds);
+/* MODULAR ACCESSIBLE */ void putsock(struct ClientSocket *client, const char *text, ...) PRINTF_LIKE(2, 3);
+/* MODULAR ACCESSIBLE */ struct ClientSocket* getBots(int flags, struct ClientSocket* last_bot);
 void init_sockets();
 void free_sockets();
-
-#endif
\ No newline at end of file
+#endif
+#endif