]> jfr.im git - irc/quakenet/newserv.git/blobdiff - miscreply/miscreply.h
Fix null pointer dereference in the glines module.
[irc/quakenet/newserv.git] / miscreply / miscreply.h
index 80bd46b2e058210072b731fe3d8279e7bb0c6ee1..3444cb8d8fc5616ca5b3ab67af7385fdc7cf3697 100644 (file)
@@ -5,13 +5,18 @@
 
 #include "../nick/nick.h"
 
-/* TODO: this should be moved to nick.h ? if approved */
-/* char to use in case no opername is known */
-#define NOOPERNAMECHARACTER "-"
+
+#define MISCREPLY_VERSION "1.0.0"
+
+
+/* admin info */
+extern sstring *admin1;
+extern sstring *admin2;
+extern sstring *admin3;
+
 
 /* remote request handle functions */
 int handleadminmsg(void *source, int cargc, char **cargv);    /* ADMIN   */
-int handlelinksmsg(void *source, int cargc, char **cargv);    /* LINKS   */
 int handleprivsmsg(void *source, int cargc, char **cargv);    /* PRIVS   */
 int handlerpingmsg(void *source, int cargc, char **cargv);    /* RPING   */
 int handlerpongmsg(void *source, int cargc, char **cargv);    /* RPONG   */
@@ -21,40 +26,12 @@ int handletracemsg(void *source, int cargc, char **cargv);    /* TRACE   */
 int handleversionmsg(void *source, int cargc, char **cargv);  /* VERSION */
 int handlewhoismsg(void *source, int cargc, char **cargv);    /* WHOIS   */
 
+
 /* helper functions */
 void miscreply_needmoreparams(char *sourcenum, char *command);
-int miscreply_findserver(char *sourcenum, char *command);
-int miscreply_findservernum(char *sourcenum, char *servernum, char *command);
-int miscreply_findservermatch(char *sourcenum, char *servermask);
-int miscreply_myserver(int numeric);
+long miscreply_findserver(char *sourcenum, char *command);
+long miscreply_findservermatch(char *sourcenum, char *servermask);
 nick *miscreply_finduser(char *sourcenum, char *command);
 
-/* TODO: these should be moved to irc.c irc.h ? if approved */
-void send_reply(char *sourcenum, int numeric, char *targetnum, char *pattern, ...) __attribute__ ((format (printf, 4, 5)));
-void send_snotice(char *targetnum, char *pattern, ...) __attribute__ ((format (printf, 2, 3)));
-
-/* TODO: these should be moved to irc.h and nick.h ? if approved */
-/* test if servername is me */
-#define IsMeStr(x)       (!strcmp((x), myserver->content)
-/* test if numeric is me */
-#define IsMeNum(x)       (!strcmp((x), getmynumeric()))
-/* test if long numeric is me */
-#define IsMeLong(x)      ((x) == mylongnum)
-/* test if a numeric is a user */
-#define IsUser(x)        (strlen((x)) == 5)
-/* test if a numeric is a server */
-#define IsServer(x)      (strlen((x)) == 2)
-/* test if a nick is my user */
-#define MyUser(x)        (IsMeLong(homeserver((x)->numeric)))
-/* test if a user has an opername */
-#define HasOperName(x)   ((x)->opername && strcmp((x)->opername->content, NOOPERNAMECHARACTER))
-/* test if a user has a hidden host (mode +rx) */
-#define HasHiddenHost(x) (IsAccount((x)) && IsHideHost((x)))
-/* test if a user is away */
-#define IsAway(x)        ((x)->away) 
-
-/* TODO: this should be moved to irc.h ? if approved */
-/* maximum length of a protocol message, including \r\n */
-#define BUFSIZE 512
 
 #endif