wpa_supplicant / hostapd 2.0

ctrl_iface.h

Go to the documentation of this file.
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 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines