-
-struct AuthRequest {
- struct AuthRequest* next; /* linked list node ptr */
- struct AuthRequest* prev; /* linked list node ptr */
- struct Client* client; /* pointer to client struct for request */
- unsigned int flags; /* current state of request */
- int fd; /* file descriptor for auth queries */
- int index; /* select / poll index */
- time_t timeout; /* time when query expires */
-};
-
-/*
- * flag values for AuthRequest
- * NAMESPACE: AM_xxx - Authentication Module
- */
-#define AM_AUTH_CONNECTING 0x01
-#define AM_AUTH_PENDING 0x02
-#define AM_DNS_PENDING 0x04
-
-#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))
-
-
-extern struct AuthRequest* AuthPollList; /* GLOBAL - auth queries pending io */