]> jfr.im git - irc/quakenet/newserv.git/blobdiff - nterfacer/nterfacer.h
BUILD: add require-all build mode
[irc/quakenet/newserv.git] / nterfacer / nterfacer.h
index d095c1e1273c18539931a2eda1d06c902216f450..aed56556ffaef1889a04952368b91fe69fc84e4e 100644 (file)
@@ -16,6 +16,7 @@
 
 #define BF_OK      0x00
 #define BF_OVER    0xFF
+#define BF_UNLOADED 0xFE
 
 #define SS_IDLE           0x00
 #define SS_VERSIONED      0x01
@@ -31,6 +32,7 @@
 struct rline;
 
 typedef int (*handler_function)(struct rline *ri, int argc, char **argv);
+typedef void (*rline_callback)(int failed, int linec, char **linev, void *tag);
 
 typedef struct handler {
   sstring *command;
@@ -54,6 +56,7 @@ typedef struct rline {
   char *curpos;
   struct rline *next;
   void *tag;
+  rline_callback callback;
   struct esocket *socket;
 } rline;
 
@@ -93,5 +96,7 @@ int nterfacer_line_event(struct esocket *socket, char *newline);
 int nterfacer_new_rline(char *line, struct esocket *socket, int *number);
 struct sconnect *find_sconnect_from_fd(int fd);
 
-#endif
+void *nterfacer_sendline(char *service, char *command, int argc, char **argv, rline_callback callback, void *tag);
+void nterfacer_freeline(void *arg);
 
+#endif