dbus-bus.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
  2. /* dbus-bus.h Convenience functions for communicating with the bus.
  3. *
  4. * Copyright (C) 2003 CodeFactory AB
  5. *
  6. * Licensed under the Academic Free License version 2.1
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation; either version 2 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  21. *
  22. */
  23. #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
  24. #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
  25. #endif
  26. #ifndef DBUS_BUS_H
  27. #define DBUS_BUS_H
  28. #include <dbus/dbus-connection.h>
  29. DBUS_BEGIN_DECLS
  30. /**
  31. * @addtogroup DBusBus
  32. * @{
  33. */
  34. DBUS_EXPORT
  35. DBusConnection *dbus_bus_get (DBusBusType type,
  36. DBusError *error);
  37. DBUS_EXPORT
  38. DBusConnection *dbus_bus_get_private (DBusBusType type,
  39. DBusError *error);
  40. DBUS_EXPORT
  41. dbus_bool_t dbus_bus_register (DBusConnection *connection,
  42. DBusError *error);
  43. DBUS_EXPORT
  44. dbus_bool_t dbus_bus_set_unique_name (DBusConnection *connection,
  45. const char *unique_name);
  46. DBUS_EXPORT
  47. const char* dbus_bus_get_unique_name (DBusConnection *connection);
  48. DBUS_EXPORT
  49. unsigned long dbus_bus_get_unix_user (DBusConnection *connection,
  50. const char *name,
  51. DBusError *error);
  52. DBUS_EXPORT
  53. char* dbus_bus_get_id (DBusConnection *connection,
  54. DBusError *error);
  55. DBUS_EXPORT
  56. int dbus_bus_request_name (DBusConnection *connection,
  57. const char *name,
  58. unsigned int flags,
  59. DBusError *error);
  60. DBUS_EXPORT
  61. int dbus_bus_release_name (DBusConnection *connection,
  62. const char *name,
  63. DBusError *error);
  64. DBUS_EXPORT
  65. dbus_bool_t dbus_bus_name_has_owner (DBusConnection *connection,
  66. const char *name,
  67. DBusError *error);
  68. DBUS_EXPORT
  69. dbus_bool_t dbus_bus_start_service_by_name (DBusConnection *connection,
  70. const char *name,
  71. dbus_uint32_t flags,
  72. dbus_uint32_t *reply,
  73. DBusError *error);
  74. DBUS_EXPORT
  75. void dbus_bus_add_match (DBusConnection *connection,
  76. const char *rule,
  77. DBusError *error);
  78. DBUS_EXPORT
  79. void dbus_bus_remove_match (DBusConnection *connection,
  80. const char *rule,
  81. DBusError *error);
  82. /** @} */
  83. DBUS_END_DECLS
  84. #endif /* DBUS_BUS_H */