summaryrefslogtreecommitdiff
path: root/include/extern.h
diff options
context:
space:
mode:
authordane dane@31f1291d-b8d6-0310-a050-a5561fc1590b <dane dane@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-08-01 02:47:29 +0000
committerdane dane@31f1291d-b8d6-0310-a050-a5561fc1590b <dane dane@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-08-01 02:47:29 +0000
commit3422f4a798f9fdd3b0c1efaeffdbdb8a7e495fdb (patch)
tree11159138cfd8b6b74dd29751e4c1d5b426ba1353 /include/extern.h
parenta090c812cf88617ad825485791f7f38764db6ae8 (diff)
BUILD : 1.7.4 (295) BUGS : none NOTES : Rolling back previous commit.
git-svn-id: svn://svn.anope.org/anope/trunk@295 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@184 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'include/extern.h')
-rw-r--r--include/extern.h91
1 files changed, 90 insertions, 1 deletions
diff --git a/include/extern.h b/include/extern.h
index b24193718..fe02b446b 100644
--- a/include/extern.h
+++ b/include/extern.h
@@ -16,7 +16,6 @@
#define EXTERN_H
#include "slist.h"
-#include "rdb.h"
#define E extern
@@ -43,6 +42,7 @@ E void botmsgs(User *u, BotInfo *bi, char *buf);
E void botchanmsgs(User *u, ChannelInfo *ci, char *buf);
E void load_bs_dbase(void);
E void save_bs_dbase(void);
+E void save_bs_rdb_dbase(void);
E BotInfo *makebot(char *nick);
E BotInfo *findbot(char *nick);
@@ -101,6 +101,7 @@ E void cs_init(void);
E void chanserv(User * u, char *buf);
E void load_cs_dbase(void);
E void save_cs_dbase(void);
+E void save_cs_rdb_dbase(void);
E void expire_chans(void);
E void cs_remove_nick(const NickCore * nc);
E void cs_remove_bot(const BotInfo * bi);
@@ -228,6 +229,7 @@ E char *desc_HostServ;
E char *s_HostServ;
E void load_hs_dbase(void);
E void save_hs_dbase(void);
+E void save_hs_rdb_dbase(void);
E int do_on_id(User * u);
E void delHostCore(char *nick);
E void hostserv(User * u, char *buf);
@@ -420,6 +422,50 @@ E char *ExceptionDBName;
E char *SessionLimitDetailsLoc;
E char *SessionLimitExceeded;
+#ifdef USE_RDB
+E int rdb_init();
+E int rdb_open();
+E int rdb_close();
+E int rdb_tag_table(char *table);
+E int rdb_tag_table(char *table);
+E int rdb_clear_table(char *table);
+E int rdb_scrub_table(char *table, char *clause);
+E int rdb_direct_query(char *query);
+E int rdb_ns_set_display(char *newnick, char *oldnick);
+E int rdb_cs_set_founder(char *channel, char *founder);
+E int rdb_cs_deluser(char *nick);
+E int rdb_cs_delchan(ChannelInfo * ci);
+E void rdb_save_ns_core(NickCore * nc);
+E void rdb_save_ns_alias(NickAlias * na);
+E void rdb_save_ns_req(NickRequest * nr);
+E void rdb_save_cs_info(ChannelInfo * ci);
+E void rdb_save_bs_core(BotInfo * bi);
+E void rdb_save_bs_rdb_core(BotInfo * bi);
+E void rdb_save_hs_core(HostCore * hc);
+E void rdb_save_os_db(unsigned int maxucnt, unsigned int maxutime,
+ SList * ak, SList * sgl, SList * sql, SList * szl,
+ HostCache * hc);
+E void rdb_save_news(NewsItem * ni);
+E void rdb_save_exceptions(Exception * e);
+E void rdb_load_bs_dbase(void);
+E void rdb_load_hs_dbase(void);
+E void rdb_load_ns_dbase(void);
+E void rdb_load_dbases(void);
+#endif
+
+#ifdef USE_MYSQL
+E char *MysqlHost;
+E char *MysqlUser;
+E char *MysqlPass;
+E char *MysqlName;
+E int MysqlPort;
+E char *MysqlSock;
+E char *MysqlSecure;
+E int MysqlRetries;
+E int MysqlRetryGap;
+E int UseRDB;
+#endif
+
E int read_config(int reload);
E int DefConLevel;
@@ -504,6 +550,10 @@ E int nofork;
E int forceload;
E int noexpire;
+#ifdef USE_RDB
+E int do_mysql;
+#endif
+
E int is44;
E int quitting;
@@ -573,6 +623,7 @@ E NewsItem *news;
E void get_news_stats(long *nrec, long *memuse);
E void load_news(void);
E void save_news(void);
+E void save_rdb_news(void);
E void display_news(User * u, int16 type);
E int do_logonnews(User * u);
E int do_opernews(User * u);
@@ -600,6 +651,8 @@ E void load_ns_dbase(void);
E void load_ns_req_db(void);
E void save_ns_dbase(void);
E void save_ns_req_dbase(void);
+E void save_ns_rdb_dbase(void);
+E void save_ns_req_rdb_dbase(void);
E int validate_user(User * u);
E void cancel_user(User * u);
E int nick_identified(User * u);
@@ -635,6 +688,7 @@ E void operserv(User *u, char *buf);
E void os_init(void);
E void load_os_dbase(void);
E void save_os_dbase(void);
+E void save_os_rdb_dbase(void);
E void os_remove_nick(NickCore *nc);
E int is_services_root(User *u);
@@ -768,6 +822,7 @@ E void del_session(const char *host);
E void load_exceptions(void);
E void save_exceptions(void);
+E void save_rdb_exceptions(void);
E int do_exception(User *u);
E void expire_exceptions(void);
@@ -829,8 +884,42 @@ E void split_usermask(const char *mask, char **nick, char **user,
char **host);
E char *create_mask(User * u);
+#ifdef USE_MYSQL
+/**** mysql.c ****/
+E MYSQL *mysql;
+E MYSQL_RES *mysql_res;
+E MYSQL_FIELD *mysql_fields;
+E MYSQL_ROW mysql_row;
+
+E int db_mysql_init();
+E int db_mysql_open();
+E int db_mysql_close();
+E int db_mysql_query(char *sql);
+E char *db_mysql_quote(char *sql);
+E void db_mysql_save_ns_core(NickCore * nc);
+E void db_mysql_save_ns_alias(NickAlias * na);
+E void db_mysql_save_ns_req(NickRequest * nr);
+E void db_mysql_save_cs_info(ChannelInfo * ci);
+E void db_mysql_save_os_db(unsigned int maxucnt, unsigned int maxutime,
+ SList * ak, SList * sgl, SList * sql,
+ SList * szl, HostCache * hc);
+E void db_mysql_save_news(NewsItem * ni);
+E void db_mysql_save_exceptions(Exception * e);
+E void db_mysql_save_hs_core(HostCore * hc);
+E void db_mysql_save_bs_core(BotInfo * bi);
+E void db_mysql_load_bs_dbase(void);
+E void db_mysql_load_hs_dbase(void);
+E void db_mysql_load_ns_dbase(void);
+E void db_mysql_load_ns_req_dbase(void);
+E void db_mysql_load_cs_dbase(void);
+E void db_mysql_load_os_dbase(void);
+E void db_mysql_load_exceptions(void);
+E void db_mysql_load_news(void);
+#endif
+
#ifdef USE_ENCRYPTION
extern int encrypt_in_place(char *buf, int size);
#endif
+
#endif /* EXTERN_H */