00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef DBUS_SHARED_H
00025 #define DBUS_SHARED_H
00026
00027
00028
00029
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035
00047 typedef enum
00048 {
00049 DBUS_BUS_SESSION,
00050 DBUS_BUS_SYSTEM,
00051 DBUS_BUS_STARTER
00052 } DBusBusType;
00053
00054 typedef enum
00055 {
00056 DBUS_HANDLER_RESULT_HANDLED,
00057 DBUS_HANDLER_RESULT_NOT_YET_HANDLED,
00058 DBUS_HANDLER_RESULT_NEED_MEMORY
00059 } DBusHandlerResult;
00060
00061
00062 #define DBUS_SERVICE_DBUS "org.freedesktop.DBus"
00063
00064
00065 #define DBUS_PATH_DBUS "/org/freedesktop/DBus"
00066 #define DBUS_PATH_LOCAL "/org/freedesktop/DBus/Local"
00067
00068
00069
00070
00071 #define DBUS_INTERFACE_DBUS "org.freedesktop.DBus"
00072 #define DBUS_INTERFACE_INTROSPECTABLE "org.freedesktop.DBus.Introspectable"
00073 #define DBUS_INTERFACE_PROPERTIES "org.freedesktop.DBus.Properties"
00074 #define DBUS_INTERFACE_PEER "org.freedesktop.DBus.Peer"
00075
00080 #define DBUS_INTERFACE_LOCAL "org.freedesktop.DBus.Local"
00081
00082
00083 #define DBUS_NAME_FLAG_ALLOW_REPLACEMENT 0x1
00084 #define DBUS_NAME_FLAG_REPLACE_EXISTING 0x2
00085 #define DBUS_NAME_FLAG_DO_NOT_QUEUE 0x4
00087
00088 #define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER 1
00089 #define DBUS_REQUEST_NAME_REPLY_IN_QUEUE 2
00090 #define DBUS_REQUEST_NAME_REPLY_EXISTS 3
00091 #define DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER 4
00093
00094 #define DBUS_RELEASE_NAME_REPLY_RELEASED 1
00095 #define DBUS_RELEASE_NAME_REPLY_NON_EXISTENT 2
00096 #define DBUS_RELEASE_NAME_REPLY_NOT_OWNER 3
00098
00099 #define DBUS_START_REPLY_SUCCESS 1
00100 #define DBUS_START_REPLY_ALREADY_RUNNING 2
00104 #ifdef __cplusplus
00105 }
00106 #endif
00107
00108 #endif