ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/auth.h
Revision: 3092
Committed: Sat Mar 1 19:17:39 2014 UTC (11 years, 6 months ago) by michael
Content type: text/x-chdr
Original Path: ircd-hybrid/trunk/include/s_auth.h
File size: 2250 byte(s)
Log Message:
- s_auth.h: made 'flags' an unsigned int type

File Contents

# User Rev Content
1 adx 30 /*
2 michael 2865 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3 adx 30 *
4 michael 2865 * Copyright (c) 1997-2014 ircd-hybrid development team
5 adx 30 *
6     * This program is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * This program is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with this program; if not, write to the Free Software
18     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19     * USA
20     */
21    
22 michael 2865 /*! \file s_auth.h
23     * \brief A header for the ident functions.
24     * \version $Id$
25     */
26    
27 adx 30 #ifndef INCLUDED_s_auth_h
28     #define INCLUDED_s_auth_h
29    
30 michael 2929 enum
31     {
32     AM_IN_AUTH = 1 << 0,
33     AM_DOING_AUTH = 1 << 1,
34     AM_DNS_PENDING = 1 << 2
35     };
36 adx 30
37 michael 2929 #define SetInAuth(x) ((x)->flags |= AM_IN_AUTH)
38     #define ClearInAuth(x) ((x)->flags &= ~AM_IN_AUTH)
39     #define IsInAuth(x) ((x)->flags & AM_IN_AUTH)
40    
41 adx 30 #define SetDNSPending(x) ((x)->flags |= AM_DNS_PENDING)
42     #define ClearDNSPending(x) ((x)->flags &= ~AM_DNS_PENDING)
43     #define IsDNSPending(x) ((x)->flags & AM_DNS_PENDING)
44    
45     #define SetDoingAuth(x) ((x)->flags |= AM_DOING_AUTH)
46     #define ClearAuth(x) ((x)->flags &= ~AM_DOING_AUTH)
47     #define IsDoingAuth(x) ((x)->flags & AM_DOING_AUTH)
48    
49 michael 1798 struct Client;
50    
51     struct AuthRequest
52     {
53 michael 2865 dlink_node node; /* auth_doing_list */
54 michael 3092 unsigned int flags;
55 michael 2865 struct Client *client; /* pointer to client struct for request */
56     fde_t fd; /* file descriptor for auth queries */
57     time_t timeout; /* time when query expires */
58 michael 1798 };
59    
60     extern void auth_init(void);
61 michael 2181 extern void start_auth(struct Client *);
62 adx 30 extern void send_auth_query(struct AuthRequest *);
63     extern void remove_auth_request(struct AuthRequest *);
64 michael 992 extern void delete_auth(struct AuthRequest *);
65     extern void release_auth_client(struct AuthRequest *);
66 adx 30 #endif /* INCLUDED_s_auth_h */

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision