X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/212380e3f42f585dc1ea927402252eb943f91f7b..e8da6ccee609386b3eeb5dab978646c0d89eed8e:/include/s_auth.h diff --git a/include/s_auth.h b/include/s_auth.h index fe7ef42..f69551e 100644 --- a/include/s_auth.h +++ b/include/s_auth.h @@ -21,66 +21,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: s_auth.h 6 2005-09-10 01:02:21Z nenolod $ */ #ifndef INCLUDED_s_auth_h #define INCLUDED_s_auth_h -#include "config.h" -#include "res.h" -/* - * How many auth allocations to allocate in a block. I'm guessing that - * a good number here is 64, because these are temporary and don't live - * as long as clients do. - * -- adrian - */ -#define AUTH_BLOCK_SIZE 64 - struct Client; -struct AuthRequest -{ - dlink_node node; - struct Client *client; /* pointer to client struct for request */ - struct DNSQuery dns_query; /* DNS Query */ - unsigned int flags; /* current state of request */ - int fd; /* file descriptor for auth queries */ - time_t timeout; /* time when query expires */ -#ifdef IPV6 - int ip6_int; -#endif -}; - -/* - * flag values for AuthRequest - * NAMESPACE: AM_xxx - Authentication Module - */ -#define AM_AUTH_CONNECTING (1 << 0) -#define AM_AUTH_PENDING (1 << 1) -#define AM_DNS_PENDING (1 << 2) - -#define SetDNSPending(x) ((x)->flags |= AM_DNS_PENDING) -#define ClearDNSPending(x) ((x)->flags &= ~AM_DNS_PENDING) -#define IsDNSPending(x) ((x)->flags & AM_DNS_PENDING) - -#define SetAuthConnect(x) ((x)->flags |= AM_AUTH_CONNECTING) -#define ClearAuthConnect(x) ((x)->flags &= ~AM_AUTH_CONNECTING) -#define IsAuthConnect(x) ((x)->flags & AM_AUTH_CONNECTING) - -#define SetAuthPending(x) ((x)->flags |= AM_AUTH_PENDING) -#define ClearAuthPending(x) ((x)->flags &= AM_AUTH_PENDING) -#define IsAuthPending(x) ((x)->flags & AM_AUTH_PENDING) - -#define ClearAuth(x) ((x)->flags &= ~(AM_AUTH_PENDING | AM_AUTH_CONNECTING)) -#define IsDoingAuth(x) ((x)->flags & (AM_AUTH_PENDING | AM_AUTH_CONNECTING)) -/* #define SetGotId(x) ((x)->flags |= FLAGS_GOTID) */ - - - extern void start_auth(struct Client *); -extern void send_auth_query(struct AuthRequest *req); -extern void remove_auth_request(struct AuthRequest *req); extern void init_auth(void); extern void delete_auth_queries(struct Client *);