X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/bb4b25ee1e2c89f8f5bb89ff6945fe6a333b8b2c..5f5fc0447463454812f1de465387cf1ca99eaf69:/nterfacer/nterfacer.h diff --git a/nterfacer/nterfacer.h b/nterfacer/nterfacer.h index d095c1e1..aed56556 100644 --- a/nterfacer/nterfacer.h +++ b/nterfacer/nterfacer.h @@ -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