changed Makefile; build all commands as an own file
[NeonServV5.git] / tools.h
diff --git a/tools.h b/tools.h
index d589ade1767642ad3c7e60edbf6eb63de61c93aa..54a0cfa9e7ec8489732350b022f785f1e15e0fc9 100644 (file)
--- a/tools.h
+++ b/tools.h
@@ -3,8 +3,9 @@
 
 #include "main.h"
 
-#define TABLE_FLAG_USE_POINTER 0x01
-#define TABLE_FLAG_COL_BOLD    0x02
+#define TABLE_FLAG_USE_POINTER  0x01
+#define TABLE_FLAG_COL_BOLD     0x02
+#define TABLE_FLAG_COL_CONTENTS 0x04
 
 struct ClientSocket;
 struct UserNode;
@@ -38,6 +39,8 @@ int match(const char *mask, const char *name);
 
 struct Table *table_init(int width, int length, int flags);
 int table_add(struct Table *table, char **entry);
+int table_change(struct Table *table, int row, char **entry);
+int table_change_field(struct Table *table, int row, int col, char *entry);
 int table_set_bold(struct Table *table, int collum, int bold);
 char **table_end(struct Table *table);
 void table_free(struct Table *table);
@@ -51,10 +54,18 @@ struct ModeBuffer* initModeBuffer(struct ClientSocket *client, struct ChanNode *
 #define modeBufferDeop(MODEBUF,USER) modeBufferSet(MODEBUF, 0, 'o', USER) 
 #define modeBufferVoice(MODEBUF,USER) modeBufferSet(MODEBUF, 1, 'v', USER)
 #define modeBufferDevoice(MODEBUF,USER) modeBufferSet(MODEBUF, 0, 'v', USER) 
+#define modeBufferBan(MODEBUF,MASK) modeBufferSet(MODEBUF, 1, 'b', MASK) 
+#define modeBufferUnban(MODEBUF,MASK) modeBufferSet(MODEBUF, 0, 'b', MASK) 
 void modeBufferSet(struct ModeBuffer *modeBuf, int add, char mode, char *param);
 void flushModeBuffer(struct ModeBuffer *modeBuf);
 void freeModeBuffer(struct ModeBuffer *modeBuf);
 
+int is_ircmask(const char *text);
+
+char* generate_banmask(struct UserNode *user, char *buffer); 
+char* make_banmask(char *input, char* buffer);
+int isFakeHost(char *host);
+
 void init_tools();
 
 #endif
\ No newline at end of file