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_PROTOCOL_H
00025 #define DBUS_PROTOCOL_H
00026
00027
00028
00029
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035
00036 #define DBUS_LITTLE_ENDIAN ('l')
00037 #define DBUS_BIG_ENDIAN ('B')
00038
00039
00040 #define DBUS_MAJOR_PROTOCOL_VERSION 0
00041
00042
00043 #define DBUS_TYPE_INVALID ((int) '\0')
00044 #define DBUS_TYPE_NIL ((int) 'v')
00045 #define DBUS_TYPE_BYTE ((int) 'y')
00046 #define DBUS_TYPE_BOOLEAN ((int) 'b')
00047 #define DBUS_TYPE_INT32 ((int) 'i')
00048 #define DBUS_TYPE_UINT32 ((int) 'u')
00049 #define DBUS_TYPE_INT64 ((int) 'x')
00050 #define DBUS_TYPE_UINT64 ((int) 't')
00051 #define DBUS_TYPE_DOUBLE ((int) 'd')
00052 #define DBUS_TYPE_STRING ((int) 's')
00053 #define DBUS_TYPE_CUSTOM ((int) 'c')
00054 #define DBUS_TYPE_ARRAY ((int) 'a')
00055 #define DBUS_TYPE_DICT ((int) 'm')
00056 #define DBUS_TYPE_OBJECT_PATH ((int) 'o')
00057
00058 #define DBUS_NUMBER_OF_TYPES (13)
00059
00060
00061 #define DBUS_MAXIMUM_NAME_LENGTH 256
00062
00063
00064 #define DBUS_MAXIMUM_MATCH_RULE_LENGTH 1024
00065
00066
00067 #define DBUS_MESSAGE_TYPE_INVALID 0
00068 #define DBUS_MESSAGE_TYPE_METHOD_CALL 1
00069 #define DBUS_MESSAGE_TYPE_METHOD_RETURN 2
00070 #define DBUS_MESSAGE_TYPE_ERROR 3
00071 #define DBUS_MESSAGE_TYPE_SIGNAL 4
00072
00073
00074 #define DBUS_HEADER_FLAG_NO_REPLY_EXPECTED 0x1
00075 #define DBUS_HEADER_FLAG_AUTO_ACTIVATION 0x2
00076
00077
00078 #define DBUS_HEADER_FIELD_INVALID 0
00079 #define DBUS_HEADER_FIELD_PATH 1
00080 #define DBUS_HEADER_FIELD_INTERFACE 2
00081 #define DBUS_HEADER_FIELD_MEMBER 3
00082 #define DBUS_HEADER_FIELD_ERROR_NAME 4
00083 #define DBUS_HEADER_FIELD_REPLY_SERIAL 5
00084 #define DBUS_HEADER_FIELD_SERVICE 6
00085 #define DBUS_HEADER_FIELD_SENDER_SERVICE 7
00086
00087 #define DBUS_HEADER_FIELD_LAST DBUS_HEADER_FIELD_SENDER_SERVICE
00088
00089
00090 #define DBUS_SERVICE_ORG_FREEDESKTOP_DBUS "org.freedesktop.DBus"
00091
00092
00093 #define DBUS_PATH_ORG_FREEDESKTOP_DBUS "/org/freedesktop/DBus"
00094 #define DBUS_PATH_ORG_FREEDESKTOP_LOCAL "/org/freedesktop/Local"
00095
00096
00097
00098
00099 #define DBUS_INTERFACE_ORG_FREEDESKTOP_DBUS "org.freedesktop.DBus"
00100 #define DBUS_INTERFACE_ORG_FREEDESKTOP_INTROSPECTABLE "org.freedesktop.Introspectable"
00101
00102
00103
00104
00105
00106 #define DBUS_INTERFACE_ORG_FREEDESKTOP_LOCAL "org.freedesktop.Local"
00107
00108
00109 #define DBUS_SERVICE_FLAG_PROHIBIT_REPLACEMENT 0x1
00110 #define DBUS_SERVICE_FLAG_REPLACE_EXISTING 0x2
00111
00112
00113 #define DBUS_SERVICE_REPLY_PRIMARY_OWNER 0x1
00114 #define DBUS_SERVICE_REPLY_IN_QUEUE 0x2
00115 #define DBUS_SERVICE_REPLY_SERVICE_EXISTS 0x4
00116 #define DBUS_SERVICE_REPLY_ALREADY_OWNER 0x8
00117
00118
00119 #define DBUS_ACTIVATION_REPLY_ACTIVATED 0x0
00120 #define DBUS_ACTIVATION_REPLY_ALREADY_ACTIVE 0x1
00121
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126 #endif