dbus-shared.inc 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. { -*- mode: C; c-file-style: "gnu" -*- }
  2. { dbus-shared.h Stuff used by both dbus/dbus.h low-level and C/C++ binding APIs
  3. *
  4. * Copyright (C) 2004 Red Hat, Inc.
  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,
  21. * MA 02110-1301, USA.
  22. *
  23. }
  24. { Normally docs are in .c files, but there isn't a .c file for this. }
  25. {
  26. * @defgroup DBusShared Shared constants
  27. * @ingroup DBus
  28. *
  29. * Shared constants.
  30. *
  31. * @brief Stuff used by both dbus/dbus.h low-level and C/C++ binding APIs
  32. }
  33. type
  34. DBusBusType =
  35. (
  36. DBUS_BUS_SESSION, {< The login session bus }
  37. DBUS_BUS_SYSTEM, {< The systemwide bus }
  38. DBUS_BUS_STARTER {< The bus that started us, if any }
  39. );
  40. DBusHandlerResult =
  41. (
  42. DBUS_HANDLER_RESULT_HANDLED, {< Message has had its effect }
  43. DBUS_HANDLER_RESULT_NOT_YET_HANDLED, {< Message has not had any effect }
  44. DBUS_HANDLER_RESULT_NEED_MEMORY {< Need more memory to return another result }
  45. );
  46. { Services }
  47. const
  48. DBUS_SERVICE_DBUS = 'org.freedesktop.DBus';
  49. { Paths }
  50. DBUS_PATH_DBUS = '/org/freedesktop/DBus';
  51. DBUS_PATH_LOCAL = '/org/freedesktop/DBus/Local';
  52. { Interfaces, these #define don't do much other than
  53. * catch typos at compile time
  54. }
  55. DBUS_INTERFACE_DBUS = 'org.freedesktop.DBus';
  56. DBUS_INTERFACE_INTROSPECTABLE = 'org.freedesktop.DBus.Introspectable';
  57. DBUS_INTERFACE_PROPERTIES = 'org.freedesktop.DBus.Properties';
  58. DBUS_INTERFACE_PEER = 'org.freedesktop.DBus.Peer';
  59. { This is a special interface whose methods can only be invoked
  60. * by the local implementation (messages from remote apps aren't
  61. * allowed to specify this interface).
  62. }
  63. DBUS_INTERFACE_LOCAL = 'org.freedesktop.DBus.Local';
  64. { Owner flags }
  65. DBUS_NAME_FLAG_ALLOW_REPLACEMENT = $1; {< Allow another service to become the primary owner if requested }
  66. DBUS_NAME_FLAG_REPLACE_EXISTING = $2; {< Request to replace the current primary owner }
  67. DBUS_NAME_FLAG_DO_NOT_QUEUE = $4; {< If we can not become the primary owner do not place us in the queue }
  68. { Replies to request for a name }
  69. DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = 1; {< Service has become the primary owner of the requested name }
  70. DBUS_REQUEST_NAME_REPLY_IN_QUEUE = 2; {< Service could not become the primary owner and has been placed in the queue }
  71. DBUS_REQUEST_NAME_REPLY_EXISTS = 3; {< Service is already in the queue }
  72. DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER = 4; {< Service is already the primary owner }
  73. { Replies to releasing a name }
  74. DBUS_RELEASE_NAME_REPLY_RELEASED = 1; {< Service was released from the given name }
  75. DBUS_RELEASE_NAME_REPLY_NON_EXISTENT = 2; {< The given name does not exist on the bus }
  76. DBUS_RELEASE_NAME_REPLY_NOT_OWNER = 3; {< Service is not an owner of the given name }
  77. { Replies to service starts }
  78. DBUS_START_REPLY_SUCCESS = 1; {< service was auto started }
  79. DBUS_START_REPLY_ALREADY_RUNNING = 2; {< service was already running }