ieee802_11_auth.h revision 214734
118334Speter/*
290075Sobrien * hostapd / IEEE 802.11 authentication (ACL)
3169689Skan * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
418334Speter *
590075Sobrien * This program is free software; you can redistribute it and/or modify
618334Speter * it under the terms of the GNU General Public License version 2 as
790075Sobrien * published by the Free Software Foundation.
890075Sobrien *
990075Sobrien * Alternatively, this software may be distributed under the terms of BSD
1090075Sobrien * license.
1118334Speter *
1290075Sobrien * See README and COPYING for more details.
1390075Sobrien */
1490075Sobrien
1590075Sobrien#ifndef IEEE802_11_AUTH_H
1618334Speter#define IEEE802_11_AUTH_H
1718334Speter
1890075Sobrienenum {
19169689Skan	HOSTAPD_ACL_REJECT = 0,
20169689Skan	HOSTAPD_ACL_ACCEPT = 1,
2118334Speter	HOSTAPD_ACL_PENDING = 2,
2218334Speter	HOSTAPD_ACL_ACCEPT_TIMEOUT = 3
2318334Speter};
2418334Speter
2518334Speterint hostapd_allowed_address(struct hostapd_data *hapd, const u8 *addr,
2618334Speter			    const u8 *msg, size_t len, u32 *session_timeout,
2718334Speter			    u32 *acct_interim_interval, int *vlan_id);
2818334Speterint hostapd_acl_init(struct hostapd_data *hapd);
2918334Spetervoid hostapd_acl_deinit(struct hostapd_data *hapd);
3018334Speter
3118334Speter#endif /* IEEE802_11_AUTH_H */
3218334Speter