X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/a5699db8b47980a1045ada696abd2e8f33ea6d41..0d6366b6a61a69b26dc0cde44eb85e3293c6659d:/authext/authext.h diff --git a/authext/authext.h b/authext/authext.h index ff88fd40..81e58616 100644 --- a/authext/authext.h +++ b/authext/authext.h @@ -1,6 +1,11 @@ #ifndef __AUTHEXT_H #define __AUTHEXT_H +#include "../irc/irc_config.h" +#include "../lib/flags.h" + +#include + #define MAXAUTHNAMEEXTS 5 struct nick; @@ -12,6 +17,8 @@ typedef struct authname { struct nick *nicks; struct authname *next, *nextbyname; unsigned int namebucket; + u_int64_t flags; + char name[ACCOUNTLEN+1]; /* These are extensions only used by other modules */ void *exts[MAXAUTHNAMEEXTS]; } authname; @@ -25,7 +32,7 @@ authname *newauthname(void); void freeauthname (authname *hp); /* EXT management */ -int registerauthnameext(const char *name); +int registerauthnameext(const char *name, int persistant); int findauthnameext(const char *name); void releaseauthnameext(int index); @@ -38,4 +45,6 @@ void releaseauthname(authname *anp); /* Marker */ unsigned int nextauthnamemarker(void); +authname *getauthbyname(const char *name); + #endif