ctrl_iface_dbus_new_handlers.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /*
  2. * WPA Supplicant / dbus-based control interface
  3. * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * published by the Free Software Foundation.
  8. *
  9. * Alternatively, this software may be distributed under the terms of BSD
  10. * license.
  11. *
  12. * See README and COPYING for more details.
  13. */
  14. #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H
  15. #define CTRL_IFACE_DBUS_NEW_HANDLERS_H
  16. struct network_handler_args {
  17. struct wpa_supplicant *wpa_s;
  18. struct wpa_ssid *ssid;
  19. };
  20. struct bss_handler_args {
  21. struct wpa_supplicant *wpa_s;
  22. u8 bssid[ETH_ALEN];
  23. };
  24. DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
  25. struct wpa_global *global);
  26. DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
  27. struct wpa_global *global);
  28. DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
  29. struct wpa_global *global);
  30. DBusMessage * wpas_dbus_getter_debug_params(DBusMessage *message,
  31. struct wpa_global *global);
  32. DBusMessage * wpas_dbus_setter_debug_params(DBusMessage *message,
  33. struct wpa_global *global);
  34. DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message,
  35. struct wpa_global *global);
  36. DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message,
  37. void *nothing);
  38. DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
  39. struct wpa_supplicant *wpa_s);
  40. DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
  41. struct wpa_supplicant *wpa_s);
  42. DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
  43. struct wpa_supplicant *wpa_s);
  44. DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
  45. struct wpa_supplicant *wpa_s);
  46. DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
  47. struct wpa_supplicant *wpa_s);
  48. DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
  49. struct wpa_supplicant *wpa_s);
  50. DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
  51. struct wpa_supplicant *wpa_s);
  52. DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
  53. struct wpa_supplicant *wpa_s);
  54. DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message,
  55. struct wpa_supplicant *wpa_s);
  56. DBusMessage * wpas_dbus_getter_state(DBusMessage *message,
  57. struct wpa_supplicant *wpa_s);
  58. DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message,
  59. struct wpa_supplicant *wpa_s);
  60. DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message,
  61. struct wpa_supplicant *wpa_s);
  62. DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message,
  63. struct wpa_supplicant *wpa_s);
  64. DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message,
  65. struct wpa_supplicant *wpa_s);
  66. DBusMessage * wpas_dbus_getter_driver(DBusMessage *message,
  67. struct wpa_supplicant *wpa_s);
  68. DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message,
  69. struct wpa_supplicant *wpa_s);
  70. DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message,
  71. struct wpa_supplicant *wpa_s);
  72. DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message,
  73. struct wpa_supplicant *wpa_s);
  74. DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message,
  75. struct wpa_supplicant *wpa_s);
  76. DBusMessage * wpas_dbus_getter_networks(DBusMessage *message,
  77. struct wpa_supplicant *wpa_s);
  78. DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message,
  79. struct wpa_supplicant *bss);
  80. DBusMessage * wpas_dbus_getter_bss_properties(DBusMessage *message,
  81. struct bss_handler_args *bss);
  82. DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message,
  83. struct network_handler_args *net);
  84. DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message,
  85. struct network_handler_args *net);
  86. DBusMessage * wpas_dbus_getter_network_properties(
  87. DBusMessage *message, struct network_handler_args *net);
  88. DBusMessage * wpas_dbus_setter_network_properties(
  89. DBusMessage *message, struct network_handler_args *net);
  90. #ifdef CONFIG_WPS
  91. DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
  92. struct wpa_supplicant *wpa_s);
  93. DBusMessage * wpas_dbus_getter_process_credentials(
  94. DBusMessage *message, struct wpa_supplicant *wpa_s);
  95. DBusMessage * wpas_dbus_setter_process_credentials(
  96. DBusMessage *message, struct wpa_supplicant *wpa_s);
  97. DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message,
  98. struct wpa_supplicant *wpa_s);
  99. #endif /* CONFIG_WPS */
  100. #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */