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
00076
00077 #define DBUS_HEADER_FIELD_INVALID 0
00078 #define DBUS_HEADER_FIELD_PATH 1
00079 #define DBUS_HEADER_FIELD_INTERFACE 2
00080 #define DBUS_HEADER_FIELD_MEMBER 3
00081 #define DBUS_HEADER_FIELD_ERROR_NAME 4
00082 #define DBUS_HEADER_FIELD_REPLY_SERIAL 5
00083 #define DBUS_HEADER_FIELD_SERVICE 6
00084 #define DBUS_HEADER_FIELD_SENDER_SERVICE 7
00085
00086 #define DBUS_HEADER_FIELD_LAST DBUS_HEADER_FIELD_SENDER_SERVICE
00087
00088
00089 #define DBUS_SERVICE_ORG_FREEDESKTOP_DBUS "org.freedesktop.DBus"
00090
00091
00092 #define DBUS_PATH_ORG_FREEDESKTOP_DBUS "/org/freedesktop/DBus"
00093 #define DBUS_PATH_ORG_FREEDESKTOP_LOCAL "/org/freedesktop/Local"
00094
00095
00096
00097
00098 #define DBUS_INTERFACE_ORG_FREEDESKTOP_DBUS "org.freedesktop.DBus"
00099 #define DBUS_INTERFACE_ORG_FREEDESKTOP_INTROSPECTABLE "org.freedesktop.Introspectable"
00100
00101
00102
00103
00104
00105 #define DBUS_INTERFACE_ORG_FREEDESKTOP_LOCAL "org.freedesktop.Local"
00106
00107
00108 #define DBUS_SERVICE_FLAG_PROHIBIT_REPLACEMENT 0x1
00109 #define DBUS_SERVICE_FLAG_REPLACE_EXISTING 0x2
00110
00111
00112 #define DBUS_SERVICE_REPLY_PRIMARY_OWNER 0x1
00113 #define DBUS_SERVICE_REPLY_IN_QUEUE 0x2
00114 #define DBUS_SERVICE_REPLY_SERVICE_EXISTS 0x4
00115 #define DBUS_SERVICE_REPLY_ALREADY_OWNER 0x8
00116
00117
00118 #define DBUS_ACTIVATION_REPLY_ACTIVATED 0x0
00119 #define DBUS_ACTIVATION_REPLY_ALREADY_ACTIVE 0x1
00120
00121 #ifdef __cplusplus
00122 }
00123 #endif
00124
00125 #endif