18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * hostapd / IEEE 802.11 MLME
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright 2003, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright 2003-2004, Instant802 Networks, Inc.
58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright 2005-2006, Devicescape Software, Inc.
68d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
7c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
8c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef MLME_H
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define MLME_H
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_authenticate_indication(struct hostapd_data *hapd,
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				  struct sta_info *sta);
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_deauthenticate_indication(struct hostapd_data *hapd,
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				    struct sta_info *sta, u16 reason_code);
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_associate_indication(struct hostapd_data *hapd,
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			       struct sta_info *sta);
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_reassociate_indication(struct hostapd_data *hapd,
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				 struct sta_info *sta);
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_disassociate_indication(struct hostapd_data *hapd,
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				  struct sta_info *sta, u16 reason_code);
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_michaelmicfailure_indication(struct hostapd_data *hapd,
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				       const u8 *addr);
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid mlme_deletekeys_request(struct hostapd_data *hapd, struct sta_info *sta);
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* MLME_H */
35