wps_hostapd.h revision f86232838cf712377867cb42417c1613ab5dc425
1/* 2 * hostapd / WPS integration 3 * Copyright (c) 2008-2012, Jouni Malinen <j@w1.fi> 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9#ifndef WPS_HOSTAPD_H 10#define WPS_HOSTAPD_H 11 12#ifdef CONFIG_WPS 13 14int hostapd_init_wps(struct hostapd_data *hapd, 15 struct hostapd_bss_config *conf); 16int hostapd_init_wps_complete(struct hostapd_data *hapd); 17void hostapd_deinit_wps(struct hostapd_data *hapd); 18void hostapd_update_wps(struct hostapd_data *hapd); 19int hostapd_wps_add_pin(struct hostapd_data *hapd, const u8 *addr, 20 const char *uuid, const char *pin, int timeout); 21int hostapd_wps_button_pushed(struct hostapd_data *hapd, 22 const u8 *p2p_dev_addr); 23int hostapd_wps_cancel(struct hostapd_data *hapd); 24int hostapd_wps_get_mib_sta(struct hostapd_data *hapd, const u8 *addr, 25 char *buf, size_t buflen); 26void hostapd_wps_ap_pin_disable(struct hostapd_data *hapd); 27const char * hostapd_wps_ap_pin_random(struct hostapd_data *hapd, int timeout); 28const char * hostapd_wps_ap_pin_get(struct hostapd_data *hapd); 29int hostapd_wps_ap_pin_set(struct hostapd_data *hapd, const char *pin, 30 int timeout); 31void hostapd_wps_update_ie(struct hostapd_data *hapd); 32int hostapd_wps_config_ap(struct hostapd_data *hapd, const char *ssid, 33 const char *auth, const char *encr, const char *key); 34int hostapd_wps_nfc_tag_read(struct hostapd_data *hapd, 35 const struct wpabuf *data); 36struct wpabuf * hostapd_wps_nfc_config_token(struct hostapd_data *hapd, 37 int ndef); 38struct wpabuf * hostapd_wps_nfc_hs_cr(struct hostapd_data *hapd, int ndef); 39struct wpabuf * hostapd_wps_nfc_token_gen(struct hostapd_data *hapd, int ndef); 40int hostapd_wps_nfc_token_enable(struct hostapd_data *hapd); 41void hostapd_wps_nfc_token_disable(struct hostapd_data *hapd); 42 43#else /* CONFIG_WPS */ 44 45static inline int hostapd_init_wps(struct hostapd_data *hapd, 46 struct hostapd_bss_config *conf) 47{ 48 return 0; 49} 50 51static inline void hostapd_deinit_wps(struct hostapd_data *hapd) 52{ 53} 54 55static inline int hostapd_init_wps_complete(struct hostapd_data *hapd) 56{ 57 return 0; 58} 59 60static inline void hostapd_update_wps(struct hostapd_data *hapd) 61{ 62} 63 64static inline int hostapd_wps_get_mib_sta(struct hostapd_data *hapd, 65 const u8 *addr, 66 char *buf, size_t buflen) 67{ 68 return 0; 69} 70 71static inline int hostapd_wps_button_pushed(struct hostapd_data *hapd, 72 const u8 *p2p_dev_addr) 73{ 74 return 0; 75} 76 77static inline int hostapd_wps_cancel(struct hostapd_data *hapd) 78{ 79 return 0; 80} 81 82#endif /* CONFIG_WPS */ 83 84#endif /* WPS_HOSTAPD_H */ 85