|
wpa_supplicant / hostapd 2.0
|
00001 00010 #ifndef CTRL_IFACE_H 00011 #define CTRL_IFACE_H 00012 00013 #ifdef CONFIG_CTRL_IFACE 00014 00015 /* Shared functions from ctrl_iface.c; to be called by ctrl_iface backends */ 00016 00033 char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s, 00034 char *buf, size_t *resp_len); 00035 00051 char * wpa_supplicant_global_ctrl_iface_process(struct wpa_global *global, 00052 char *buf, size_t *resp_len); 00053 00054 00055 /* Functions that each ctrl_iface backend must implement */ 00056 00068 struct ctrl_iface_priv * 00069 wpa_supplicant_ctrl_iface_init(struct wpa_supplicant *wpa_s); 00070 00081 void wpa_supplicant_ctrl_iface_deinit(struct ctrl_iface_priv *priv); 00082 00095 void wpa_supplicant_ctrl_iface_wait(struct ctrl_iface_priv *priv); 00096 00108 int wpa_supplicant_ctrl_iface_ctrl_rsp_handle(struct wpa_supplicant *wpa_s, 00109 struct wpa_ssid *ssid, 00110 const char *field, 00111 const char *value); 00112 00124 struct ctrl_iface_global_priv * 00125 wpa_supplicant_global_ctrl_iface_init(struct wpa_global *global); 00126 00137 void wpa_supplicant_global_ctrl_iface_deinit( 00138 struct ctrl_iface_global_priv *priv); 00139 00140 #else /* CONFIG_CTRL_IFACE */ 00141 00142 static inline struct ctrl_iface_priv * 00143 wpa_supplicant_ctrl_iface_init(struct wpa_supplicant *wpa_s) 00144 { 00145 return (void *) -1; 00146 } 00147 00148 static inline void 00149 wpa_supplicant_ctrl_iface_deinit(struct ctrl_iface_priv *priv) 00150 { 00151 } 00152 00153 static inline void 00154 wpa_supplicant_ctrl_iface_send(struct ctrl_iface_priv *priv, int level, 00155 char *buf, size_t len) 00156 { 00157 } 00158 00159 static inline void 00160 wpa_supplicant_ctrl_iface_wait(struct ctrl_iface_priv *priv) 00161 { 00162 } 00163 00164 static inline struct ctrl_iface_global_priv * 00165 wpa_supplicant_global_ctrl_iface_init(struct wpa_global *global) 00166 { 00167 return (void *) 1; 00168 } 00169 00170 static inline void 00171 wpa_supplicant_global_ctrl_iface_deinit(struct ctrl_iface_global_priv *priv) 00172 { 00173 } 00174 00175 #endif /* CONFIG_CTRL_IFACE */ 00176 00177 #endif /* CTRL_IFACE_H */ 00178
1.7.3