dbus_new_handlers.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. unsigned int id;
  23. };
  24. DBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message,
  25. const int type,
  26. const void *val);
  27. DBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message,
  28. const int type, void *val);
  29. DBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message,
  30. const int type,
  31. const void *array,
  32. size_t array_len);
  33. DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
  34. struct wpa_global *global);
  35. DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
  36. struct wpa_global *global);
  37. DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
  38. struct wpa_global *global);
  39. DBusMessage * wpas_dbus_getter_debug_level(DBusMessage *message,
  40. struct wpa_global *global);
  41. DBusMessage * wpas_dbus_getter_debug_timestamp(DBusMessage *message,
  42. struct wpa_global *global);
  43. DBusMessage * wpas_dbus_getter_debug_show_keys(DBusMessage *message,
  44. struct wpa_global *global);
  45. DBusMessage * wpas_dbus_setter_debug_level(DBusMessage *message,
  46. struct wpa_global *global);
  47. DBusMessage * wpas_dbus_setter_debug_timestamp(DBusMessage *message,
  48. struct wpa_global *global);
  49. DBusMessage * wpas_dbus_setter_debug_show_keys(DBusMessage *message,
  50. struct wpa_global *global);
  51. DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message,
  52. struct wpa_global *global);
  53. DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message,
  54. void *nothing);
  55. DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
  56. struct wpa_supplicant *wpa_s);
  57. DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
  58. struct wpa_supplicant *wpa_s);
  59. DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
  60. struct wpa_supplicant *wpa_s);
  61. DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
  62. struct wpa_supplicant *wpa_s);
  63. DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
  64. struct wpa_supplicant *wpa_s);
  65. DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
  66. struct wpa_supplicant *wpa_s);
  67. DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
  68. struct wpa_supplicant *wpa_s);
  69. DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
  70. struct wpa_supplicant *wpa_s);
  71. DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message,
  72. struct wpa_supplicant *wpa_s);
  73. DBusMessage * wpas_dbus_getter_state(DBusMessage *message,
  74. struct wpa_supplicant *wpa_s);
  75. DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message,
  76. struct wpa_supplicant *wpa_s);
  77. DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message,
  78. struct wpa_supplicant *wpa_s);
  79. DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message,
  80. struct wpa_supplicant *wpa_s);
  81. DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message,
  82. struct wpa_supplicant *wpa_s);
  83. DBusMessage * wpas_dbus_getter_driver(DBusMessage *message,
  84. struct wpa_supplicant *wpa_s);
  85. DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message,
  86. struct wpa_supplicant *wpa_s);
  87. DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message,
  88. struct wpa_supplicant *wpa_s);
  89. DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message,
  90. struct wpa_supplicant *wpa_s);
  91. DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message,
  92. struct wpa_supplicant *wpa_s);
  93. DBusMessage * wpas_dbus_getter_networks(DBusMessage *message,
  94. struct wpa_supplicant *wpa_s);
  95. DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message,
  96. struct wpa_supplicant *bss);
  97. DBusMessage * wpas_dbus_getter_bss_bssid(DBusMessage *message,
  98. struct bss_handler_args *bss);
  99. DBusMessage * wpas_dbus_getter_bss_ssid(DBusMessage *message,
  100. struct bss_handler_args *bss);
  101. DBusMessage * wpas_dbus_getter_bss_privacy(DBusMessage *message,
  102. struct bss_handler_args *bss);
  103. DBusMessage * wpas_dbus_getter_bss_mode(DBusMessage *message,
  104. struct bss_handler_args *bss);
  105. DBusMessage * wpas_dbus_getter_bss_signal(DBusMessage *message,
  106. struct bss_handler_args *bss);
  107. DBusMessage * wpas_dbus_getter_bss_frequency(DBusMessage *message,
  108. struct bss_handler_args *bss);
  109. DBusMessage * wpas_dbus_getter_bss_max_rate(DBusMessage *message,
  110. struct bss_handler_args *bss);
  111. DBusMessage * wpas_dbus_getter_bss_wpaie(DBusMessage *message,
  112. struct bss_handler_args *bss);
  113. DBusMessage * wpas_dbus_getter_bss_rsnie(DBusMessage *message,
  114. struct bss_handler_args *bss);
  115. DBusMessage * wpas_dbus_getter_bss_wpsie(DBusMessage *message,
  116. struct bss_handler_args *bss);
  117. DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message,
  118. struct network_handler_args *net);
  119. DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message,
  120. struct network_handler_args *net);
  121. DBusMessage * wpas_dbus_getter_network_properties(
  122. DBusMessage *message, struct network_handler_args *net);
  123. DBusMessage * wpas_dbus_setter_network_properties(
  124. DBusMessage *message, struct network_handler_args *net);
  125. DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
  126. struct wpa_supplicant *wpa_s);
  127. DBusMessage * wpas_dbus_getter_process_credentials(
  128. DBusMessage *message, struct wpa_supplicant *wpa_s);
  129. DBusMessage * wpas_dbus_setter_process_credentials(
  130. DBusMessage *message, struct wpa_supplicant *wpa_s);
  131. DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message,
  132. struct wpa_supplicant *wpa_s);
  133. DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
  134. const char *arg);
  135. DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
  136. const char *arg);
  137. #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */