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 typedef enum
00036 {
00037 DBUS_BUS_SESSION,
00038 DBUS_BUS_SYSTEM,
00039 DBUS_BUS_STARTER
00040 } DBusBusType;
00041
00042 typedef enum
00043 {
00044 DBUS_HANDLER_RESULT_HANDLED,
00045 DBUS_HANDLER_RESULT_NOT_YET_HANDLED,
00046 DBUS_HANDLER_RESULT_NEED_MEMORY
00047 } DBusHandlerResult;
00048
00049
00050 #define DBUS_SERVICE_DBUS "org.freedesktop.DBus"
00051
00052
00053 #define DBUS_PATH_DBUS "/org/freedesktop/DBus"
00054 #define DBUS_PATH_LOCAL "/org/freedesktop/DBus/Local"
00055
00056
00057
00058
00059 #define DBUS_INTERFACE_DBUS "org.freedesktop.DBus"
00060 #define DBUS_INTERFACE_INTROSPECTABLE "org.freedesktop.DBus.Introspectable"
00061 #define DBUS_INTERFACE_PROPERTIES "org.freedesktop.DBus.Properties"
00062 #define DBUS_INTERFACE_PEER "org.freedesktop.DBus.Peer"
00063
00064
00065
00066
00067
00068 #define DBUS_INTERFACE_LOCAL "org.freedesktop.DBus.Local"
00069
00070
00071 #define DBUS_NAME_FLAG_ALLOW_REPLACEMENT 0x1
00072 #define DBUS_NAME_FLAG_REPLACE_EXISTING 0x2
00073 #define DBUS_NAME_FLAG_DO_NOT_QUEUE 0x4
00074
00075
00076 #define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER 1
00077 #define DBUS_REQUEST_NAME_REPLY_IN_QUEUE 2
00078 #define DBUS_REQUEST_NAME_REPLY_EXISTS 3
00079 #define DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER 4
00080
00081
00082 #define DBUS_RELEASE_NAME_REPLY_RELEASED 1
00083 #define DBUS_RELEASE_NAME_REPLY_NON_EXISTENT 2
00084 #define DBUS_RELEASE_NAME_REPLY_NOT_OWNER 3
00085
00086
00087 #define DBUS_START_REPLY_SUCCESS 1
00088 #define DBUS_START_REPLY_ALREADY_RUNNING 2
00089
00090 #ifdef __cplusplus
00091 }
00092 #endif
00093
00094 #endif