dbus_new.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. /*
  2. * WPA Supplicant / dbus-based control interface
  3. * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
  4. * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com>
  5. *
  6. * This software may be distributed under the terms of the BSD license.
  7. * See README for more details.
  8. */
  9. #ifndef CTRL_IFACE_DBUS_NEW_H
  10. #define CTRL_IFACE_DBUS_NEW_H
  11. #include "common/defs.h"
  12. #include "p2p/p2p.h"
  13. struct wpa_global;
  14. struct wpa_supplicant;
  15. struct wpa_ssid;
  16. struct wps_event_m2d;
  17. struct wps_event_fail;
  18. struct wps_credential;
  19. enum wpas_dbus_prop {
  20. WPAS_DBUS_PROP_AP_SCAN,
  21. WPAS_DBUS_PROP_PMF,
  22. WPAS_DBUS_PROP_SCANNING,
  23. WPAS_DBUS_PROP_STATE,
  24. WPAS_DBUS_PROP_CURRENT_BSS,
  25. WPAS_DBUS_PROP_CURRENT_NETWORK,
  26. WPAS_DBUS_PROP_CURRENT_AUTH_MODE,
  27. WPAS_DBUS_PROP_BSSS,
  28. WPAS_DBUS_PROP_DISCONNECT_REASON,
  29. WPAS_DBUS_PROP_ASSOC_STATUS_CODE,
  30. };
  31. enum wpas_dbus_bss_prop {
  32. WPAS_DBUS_BSS_PROP_SIGNAL,
  33. WPAS_DBUS_BSS_PROP_FREQ,
  34. WPAS_DBUS_BSS_PROP_MODE,
  35. WPAS_DBUS_BSS_PROP_PRIVACY,
  36. WPAS_DBUS_BSS_PROP_RATES,
  37. WPAS_DBUS_BSS_PROP_WPA,
  38. WPAS_DBUS_BSS_PROP_RSN,
  39. WPAS_DBUS_BSS_PROP_WPS,
  40. WPAS_DBUS_BSS_PROP_IES,
  41. WPAS_DBUS_BSS_PROP_AGE,
  42. };
  43. #define WPAS_DBUS_OBJECT_PATH_MAX 150
  44. #define WPAS_DBUS_NEW_SERVICE "fi.w1.wpa_supplicant1"
  45. #define WPAS_DBUS_NEW_PATH "/fi/w1/wpa_supplicant1"
  46. #define WPAS_DBUS_NEW_INTERFACE "fi.w1.wpa_supplicant1"
  47. #define WPAS_DBUS_NEW_PATH_INTERFACES WPAS_DBUS_NEW_PATH "/Interfaces"
  48. #define WPAS_DBUS_NEW_IFACE_INTERFACE WPAS_DBUS_NEW_INTERFACE ".Interface"
  49. #define WPAS_DBUS_NEW_IFACE_WPS WPAS_DBUS_NEW_IFACE_INTERFACE ".WPS"
  50. #define WPAS_DBUS_NEW_NETWORKS_PART "Networks"
  51. #define WPAS_DBUS_NEW_IFACE_NETWORK WPAS_DBUS_NEW_INTERFACE ".Network"
  52. #define WPAS_DBUS_NEW_BSSIDS_PART "BSSs"
  53. #define WPAS_DBUS_NEW_IFACE_BSS WPAS_DBUS_NEW_INTERFACE ".BSS"
  54. #define WPAS_DBUS_NEW_IFACE_P2PDEVICE \
  55. WPAS_DBUS_NEW_IFACE_INTERFACE ".P2PDevice"
  56. /*
  57. * Groups correspond to P2P groups where this device is a GO (owner)
  58. */
  59. #define WPAS_DBUS_NEW_P2P_GROUPS_PART "Groups"
  60. #define WPAS_DBUS_NEW_IFACE_P2P_GROUP WPAS_DBUS_NEW_INTERFACE ".Group"
  61. /*
  62. * Different dbus object for persistent groups so they do not get confused
  63. * with regular (configured) network objects.
  64. */
  65. #define WPAS_DBUS_NEW_PERSISTENT_GROUPS_PART "PersistentGroups"
  66. #define WPAS_DBUS_NEW_IFACE_PERSISTENT_GROUP \
  67. WPAS_DBUS_NEW_INTERFACE ".PersistentGroup"
  68. #define WPAS_DBUS_NEW_P2P_PEERS_PART "Peers"
  69. #define WPAS_DBUS_NEW_IFACE_P2P_PEER WPAS_DBUS_NEW_INTERFACE ".Peer"
  70. /* Top-level Errors */
  71. #define WPAS_DBUS_ERROR_UNKNOWN_ERROR \
  72. WPAS_DBUS_NEW_INTERFACE ".UnknownError"
  73. #define WPAS_DBUS_ERROR_INVALID_ARGS \
  74. WPAS_DBUS_NEW_INTERFACE ".InvalidArgs"
  75. #define WPAS_DBUS_ERROR_IFACE_EXISTS \
  76. WPAS_DBUS_NEW_INTERFACE ".InterfaceExists"
  77. #define WPAS_DBUS_ERROR_IFACE_DISABLED \
  78. WPAS_DBUS_NEW_INTERFACE ".InterfaceDisabled"
  79. #define WPAS_DBUS_ERROR_IFACE_UNKNOWN \
  80. WPAS_DBUS_NEW_INTERFACE ".InterfaceUnknown"
  81. #define WPAS_DBUS_ERROR_NOT_CONNECTED \
  82. WPAS_DBUS_NEW_INTERFACE ".NotConnected"
  83. #define WPAS_DBUS_ERROR_NETWORK_UNKNOWN \
  84. WPAS_DBUS_NEW_INTERFACE ".NetworkUnknown"
  85. #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNAVAILABLE \
  86. WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnavailable"
  87. #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNSUPPORTED \
  88. WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnsupported"
  89. #define WPAS_DBUS_ERROR_CONNECT_UNSPECIFIED_ERROR \
  90. WPAS_DBUS_NEW_INTERFACE ".ConnectUnspecifiedError"
  91. #define WPAS_DBUS_ERROR_BLOB_EXISTS \
  92. WPAS_DBUS_NEW_INTERFACE ".BlobExists"
  93. #define WPAS_DBUS_ERROR_BLOB_UNKNOWN \
  94. WPAS_DBUS_NEW_INTERFACE ".BlobUnknown"
  95. #define WPAS_DBUS_ERROR_SUBSCRIPTION_IN_USE \
  96. WPAS_DBUS_NEW_INTERFACE ".SubscriptionInUse"
  97. #define WPAS_DBUS_ERROR_NO_SUBSCRIPTION \
  98. WPAS_DBUS_NEW_INTERFACE ".NoSubscription"
  99. #define WPAS_DBUS_ERROR_SUBSCRIPTION_EPERM \
  100. WPAS_DBUS_NEW_INTERFACE ".SubscriptionNotYou"
  101. /* Interface-level errors */
  102. #define WPAS_DBUS_ERROR_IFACE_SCAN_ERROR \
  103. WPAS_DBUS_NEW_IFACE_INTERFACE ".ScanError"
  104. void wpas_dbus_subscribe_noc(struct wpas_dbus_priv *priv);
  105. void wpas_dbus_unsubscribe_noc(struct wpas_dbus_priv *priv);
  106. #ifdef CONFIG_CTRL_IFACE_DBUS_NEW
  107. int wpas_dbus_ctrl_iface_init(struct wpas_dbus_priv *priv);
  108. void wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface);
  109. int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s);
  110. int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s);
  111. void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
  112. enum wpas_dbus_prop property);
  113. void wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant *wpa_s,
  114. enum wpas_dbus_bss_prop property,
  115. unsigned int id);
  116. void wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant *wpa_s,
  117. struct wpa_ssid *ssid);
  118. void wpas_dbus_signal_network_selected(struct wpa_supplicant *wpa_s, int id);
  119. void wpas_dbus_signal_network_request(struct wpa_supplicant *wpa_s,
  120. struct wpa_ssid *ssid,
  121. enum wpa_ctrl_req_type rtype,
  122. const char *default_text);
  123. void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, int success);
  124. void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
  125. const struct wps_credential *cred);
  126. void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
  127. struct wps_event_m2d *m2d);
  128. void wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s,
  129. struct wps_event_fail *fail);
  130. void wpas_dbus_signal_wps_event_success(struct wpa_supplicant *wpa_s);
  131. void wpas_dbus_signal_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s);
  132. int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
  133. struct wpa_ssid *ssid);
  134. int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, int nid);
  135. int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
  136. u8 bssid[ETH_ALEN], unsigned int id);
  137. int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
  138. u8 bssid[ETH_ALEN], unsigned int id);
  139. void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
  140. const char *name);
  141. void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
  142. const char *name);
  143. void wpas_dbus_signal_debug_level_changed(struct wpa_global *global);
  144. void wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global);
  145. void wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global);
  146. int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr);
  147. void wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s);
  148. void wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
  149. const u8 *dev_addr);
  150. int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
  151. const u8 *dev_addr);
  152. void wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
  153. const u8 *dev_addr);
  154. void wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
  155. const u8 *dev_addr);
  156. void wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
  157. const char *role);
  158. void wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
  159. const u8 *dev_addr, int request,
  160. enum p2p_prov_disc_status status,
  161. u16 config_methods,
  162. unsigned int generated_pin);
  163. void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
  164. const u8 *src, u16 dev_passwd_id,
  165. u8 go_intent);
  166. void wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
  167. int client, int persistent,
  168. const u8 *ip);
  169. void wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
  170. const char *reason);
  171. void wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
  172. struct wpa_ssid *ssid);
  173. void wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
  174. struct p2p_go_neg_results *res);
  175. void wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
  176. const struct wpa_ssid *ssid);
  177. int wpas_dbus_register_persistent_group(struct wpa_supplicant *wpa_s,
  178. struct wpa_ssid *ssid);
  179. int wpas_dbus_unregister_persistent_group(struct wpa_supplicant *wpa_s,
  180. int nid);
  181. void wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant *wpa_s,
  182. int status, const u8 *bssid);
  183. void wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
  184. const u8 *member);
  185. void wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s,
  186. int freq, const u8 *sa, u8 dialog_token,
  187. u16 update_indic, const u8 *tlvs,
  188. size_t tlvs_len);
  189. void wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
  190. const u8 *sa, u16 update_indic,
  191. const u8 *tlvs, size_t tlvs_len);
  192. void wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
  193. const u8 *member);
  194. void wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
  195. struct wps_event_fail *fail);
  196. void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
  197. int depth, const char *subject,
  198. const char *altsubject[],
  199. int num_altsubject,
  200. const char *cert_hash,
  201. const struct wpabuf *cert);
  202. void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
  203. const u8 *addr, const u8 *dst, const u8 *bssid,
  204. const u8 *ie, size_t ie_len, u32 ssi_signal);
  205. void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
  206. const char *status, const char *parameter);
  207. void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
  208. const u8 *sta);
  209. void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
  210. const u8 *sta);
  211. void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
  212. const u8 *sa, const u8 *dev_addr,
  213. const u8 *bssid, int id,
  214. int op_freq);
  215. #else /* CONFIG_CTRL_IFACE_DBUS_NEW */
  216. static inline int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s)
  217. {
  218. return 0;
  219. }
  220. static inline int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s)
  221. {
  222. return 0;
  223. }
  224. #define wpas_dbus_signal_state_changed(w, n, o) do { } while (0)
  225. static inline void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
  226. enum wpas_dbus_prop property)
  227. {
  228. }
  229. static inline void wpas_dbus_bss_signal_prop_changed(
  230. struct wpa_supplicant *wpa_s, enum wpas_dbus_bss_prop property,
  231. unsigned int id)
  232. {
  233. }
  234. static inline void wpas_dbus_signal_network_enabled_changed(
  235. struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
  236. {
  237. }
  238. static inline void wpas_dbus_signal_network_selected(
  239. struct wpa_supplicant *wpa_s, int id)
  240. {
  241. }
  242. static inline void wpas_dbus_signal_network_request(
  243. struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
  244. enum wpa_ctrl_req_type rtype, const char *default_txt)
  245. {
  246. }
  247. static inline void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s,
  248. int success)
  249. {
  250. }
  251. static inline void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
  252. const struct wps_credential *cred)
  253. {
  254. }
  255. static inline void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
  256. struct wps_event_m2d *m2d)
  257. {
  258. }
  259. static inline void wpas_dbus_signal_wps_event_fail(
  260. struct wpa_supplicant *wpa_s, struct wps_event_fail *fail)
  261. {
  262. }
  263. static inline void wpas_dbus_signal_wps_event_success(
  264. struct wpa_supplicant *wpa_s)
  265. {
  266. }
  267. static inline void wpas_dbus_signal_wps_event_pbc_overlap(
  268. struct wpa_supplicant *wpa_s)
  269. {
  270. }
  271. static inline int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
  272. struct wpa_ssid *ssid)
  273. {
  274. return 0;
  275. }
  276. static inline int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s,
  277. int nid)
  278. {
  279. return 0;
  280. }
  281. static inline int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
  282. u8 bssid[ETH_ALEN], unsigned int id)
  283. {
  284. return 0;
  285. }
  286. static inline int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
  287. u8 bssid[ETH_ALEN], unsigned int id)
  288. {
  289. return 0;
  290. }
  291. static inline void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
  292. const char *name)
  293. {
  294. }
  295. static inline void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
  296. const char *name)
  297. {
  298. }
  299. static inline void wpas_dbus_signal_debug_level_changed(
  300. struct wpa_global *global)
  301. {
  302. }
  303. static inline void wpas_dbus_signal_debug_timestamp_changed(
  304. struct wpa_global *global)
  305. {
  306. }
  307. static inline void wpas_dbus_signal_debug_show_keys_changed(
  308. struct wpa_global *global)
  309. {
  310. }
  311. static inline int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s,
  312. const u8 *dev_addr)
  313. {
  314. return 0;
  315. }
  316. static inline int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
  317. const u8 *dev_addr)
  318. {
  319. return 0;
  320. }
  321. static inline void
  322. wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
  323. const u8 *dev_addr)
  324. {
  325. }
  326. static inline void
  327. wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
  328. const char *role)
  329. {
  330. }
  331. static inline void
  332. wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
  333. const u8 *dev_addr, int request,
  334. enum p2p_prov_disc_status status,
  335. u16 config_methods,
  336. unsigned int generated_pin)
  337. {
  338. }
  339. static inline void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
  340. const u8 *src,
  341. u16 dev_passwd_id,
  342. u8 go_intent)
  343. {
  344. }
  345. static inline void
  346. wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
  347. int client, int persistent,
  348. const u8 *ip)
  349. {
  350. }
  351. static inline void
  352. wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
  353. const char *reason)
  354. {
  355. }
  356. static inline void
  357. wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
  358. struct wpa_ssid *ssid)
  359. {
  360. }
  361. static inline int wpas_dbus_register_persistent_group(
  362. struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
  363. {
  364. return 0;
  365. }
  366. static inline int wpas_dbus_unregister_persistent_group(
  367. struct wpa_supplicant *wpa_s, int nid)
  368. {
  369. return 0;
  370. }
  371. static inline void
  372. wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
  373. struct p2p_go_neg_results *res)
  374. {
  375. }
  376. static inline void
  377. wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
  378. const struct wpa_ssid *ssid)
  379. {
  380. }
  381. static inline void wpas_dbus_signal_p2p_invitation_result(
  382. struct wpa_supplicant *wpa_s, int status,
  383. const u8 *bssid)
  384. {
  385. }
  386. static inline void
  387. wpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s,
  388. const u8 *p2p_if_addr)
  389. {
  390. }
  391. static inline void
  392. wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, int freq,
  393. const u8 *sa, u8 dialog_token, u16 update_indic,
  394. const u8 *tlvs, size_t tlvs_len)
  395. {
  396. }
  397. static inline void
  398. wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
  399. const u8 *sa, u16 update_indic,
  400. const u8 *tlvs, size_t tlvs_len)
  401. {
  402. }
  403. static inline void
  404. wpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s,
  405. const u8 *p2p_if_addr)
  406. {
  407. }
  408. static inline void
  409. wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
  410. const u8 *member)
  411. {
  412. }
  413. static inline void
  414. wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s)
  415. {
  416. }
  417. static inline void
  418. wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
  419. const u8 *dev_addr)
  420. {
  421. }
  422. static inline void
  423. wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
  424. const u8 *dev_addr)
  425. {
  426. }
  427. static inline void
  428. wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
  429. const u8 *member)
  430. {
  431. }
  432. static inline void
  433. wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
  434. struct wps_event_fail *fail)
  435. {
  436. }
  437. static inline void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
  438. int depth,
  439. const char *subject,
  440. const char *altsubject[],
  441. int num_altsubject,
  442. const char *cert_hash,
  443. const struct wpabuf *cert)
  444. {
  445. }
  446. static inline void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
  447. const u8 *addr, const u8 *dst,
  448. const u8 *bssid,
  449. const u8 *ie, size_t ie_len,
  450. u32 ssi_signal)
  451. {
  452. }
  453. static inline void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
  454. const char *status,
  455. const char *parameter)
  456. {
  457. }
  458. static inline
  459. void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
  460. const u8 *sta)
  461. {
  462. }
  463. static inline
  464. void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
  465. const u8 *sta)
  466. {
  467. }
  468. static inline
  469. void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
  470. const u8 *sa, const u8 *dev_addr,
  471. const u8 *bssid, int id,
  472. int op_freq)
  473. {
  474. }
  475. #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */
  476. #endif /* CTRL_IFACE_DBUS_H_NEW */