Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/linuxbsd_headers/dbus/dbus-protocol.h
9903 views
1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
/* dbus-protocol.h D-Bus protocol constants
3
*
4
* Copyright (C) 2002, 2003 CodeFactory AB
5
* Copyright (C) 2004, 2005 Red Hat, Inc.
6
*
7
* Licensed under the Academic Free License version 2.1
8
*
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*
23
*/
24
25
#ifndef DBUS_PROTOCOL_H
26
#define DBUS_PROTOCOL_H
27
28
/* Don't include anything in here from anywhere else. It's
29
* intended for use by any random library.
30
*/
31
32
#ifdef __cplusplus
33
extern "C" {
34
#if 0
35
} /* avoids confusing emacs indentation */
36
#endif
37
#endif
38
39
/* Normally docs are in .c files, but there isn't a .c file for this. */
40
/**
41
* @defgroup DBusProtocol Protocol constants
42
* @ingroup DBus
43
*
44
* @brief Defines constants which are part of the D-Bus protocol
45
*
46
* This header is intended for use by any library, not only libdbus.
47
*
48
* @{
49
*/
50
51
52
/* Message byte order */
53
#define DBUS_LITTLE_ENDIAN ('l') /**< Code marking LSB-first byte order in the wire protocol. */
54
#define DBUS_BIG_ENDIAN ('B') /**< Code marking MSB-first byte order in the wire protocol. */
55
56
/** Protocol version. */
57
#define DBUS_MAJOR_PROTOCOL_VERSION 1
58
59
/** Type code that is never equal to a legitimate type code */
60
#define DBUS_TYPE_INVALID ((int) '\0')
61
/** #DBUS_TYPE_INVALID as a string literal instead of a int literal */
62
#define DBUS_TYPE_INVALID_AS_STRING "\0"
63
64
/* Primitive types */
65
/** Type code marking an 8-bit unsigned integer */
66
#define DBUS_TYPE_BYTE ((int) 'y')
67
/** #DBUS_TYPE_BYTE as a string literal instead of a int literal */
68
#define DBUS_TYPE_BYTE_AS_STRING "y"
69
/** Type code marking a boolean */
70
#define DBUS_TYPE_BOOLEAN ((int) 'b')
71
/** #DBUS_TYPE_BOOLEAN as a string literal instead of a int literal */
72
#define DBUS_TYPE_BOOLEAN_AS_STRING "b"
73
/** Type code marking a 16-bit signed integer */
74
#define DBUS_TYPE_INT16 ((int) 'n')
75
/** #DBUS_TYPE_INT16 as a string literal instead of a int literal */
76
#define DBUS_TYPE_INT16_AS_STRING "n"
77
/** Type code marking a 16-bit unsigned integer */
78
#define DBUS_TYPE_UINT16 ((int) 'q')
79
/** #DBUS_TYPE_UINT16 as a string literal instead of a int literal */
80
#define DBUS_TYPE_UINT16_AS_STRING "q"
81
/** Type code marking a 32-bit signed integer */
82
#define DBUS_TYPE_INT32 ((int) 'i')
83
/** #DBUS_TYPE_INT32 as a string literal instead of a int literal */
84
#define DBUS_TYPE_INT32_AS_STRING "i"
85
/** Type code marking a 32-bit unsigned integer */
86
#define DBUS_TYPE_UINT32 ((int) 'u')
87
/** #DBUS_TYPE_UINT32 as a string literal instead of a int literal */
88
#define DBUS_TYPE_UINT32_AS_STRING "u"
89
/** Type code marking a 64-bit signed integer */
90
#define DBUS_TYPE_INT64 ((int) 'x')
91
/** #DBUS_TYPE_INT64 as a string literal instead of a int literal */
92
#define DBUS_TYPE_INT64_AS_STRING "x"
93
/** Type code marking a 64-bit unsigned integer */
94
#define DBUS_TYPE_UINT64 ((int) 't')
95
/** #DBUS_TYPE_UINT64 as a string literal instead of a int literal */
96
#define DBUS_TYPE_UINT64_AS_STRING "t"
97
/** Type code marking an 8-byte double in IEEE 754 format */
98
#define DBUS_TYPE_DOUBLE ((int) 'd')
99
/** #DBUS_TYPE_DOUBLE as a string literal instead of a int literal */
100
#define DBUS_TYPE_DOUBLE_AS_STRING "d"
101
/** Type code marking a UTF-8 encoded, nul-terminated Unicode string */
102
#define DBUS_TYPE_STRING ((int) 's')
103
/** #DBUS_TYPE_STRING as a string literal instead of a int literal */
104
#define DBUS_TYPE_STRING_AS_STRING "s"
105
/** Type code marking a D-Bus object path */
106
#define DBUS_TYPE_OBJECT_PATH ((int) 'o')
107
/** #DBUS_TYPE_OBJECT_PATH as a string literal instead of a int literal */
108
#define DBUS_TYPE_OBJECT_PATH_AS_STRING "o"
109
/** Type code marking a D-Bus type signature */
110
#define DBUS_TYPE_SIGNATURE ((int) 'g')
111
/** #DBUS_TYPE_SIGNATURE as a string literal instead of a int literal */
112
#define DBUS_TYPE_SIGNATURE_AS_STRING "g"
113
/** Type code marking a unix file descriptor */
114
#define DBUS_TYPE_UNIX_FD ((int) 'h')
115
/** #DBUS_TYPE_UNIX_FD as a string literal instead of a int literal */
116
#define DBUS_TYPE_UNIX_FD_AS_STRING "h"
117
118
/* Compound types */
119
/** Type code marking a D-Bus array type */
120
#define DBUS_TYPE_ARRAY ((int) 'a')
121
/** #DBUS_TYPE_ARRAY as a string literal instead of a int literal */
122
#define DBUS_TYPE_ARRAY_AS_STRING "a"
123
/** Type code marking a D-Bus variant type */
124
#define DBUS_TYPE_VARIANT ((int) 'v')
125
/** #DBUS_TYPE_VARIANT as a string literal instead of a int literal */
126
#define DBUS_TYPE_VARIANT_AS_STRING "v"
127
128
/** STRUCT and DICT_ENTRY are sort of special since their codes can't
129
* appear in a type string, instead
130
* DBUS_STRUCT_BEGIN_CHAR/DBUS_DICT_ENTRY_BEGIN_CHAR have to appear
131
*/
132
/** Type code used to represent a struct; however, this type code does not appear
133
* in type signatures, instead #DBUS_STRUCT_BEGIN_CHAR and #DBUS_STRUCT_END_CHAR will
134
* appear in a signature.
135
*/
136
#define DBUS_TYPE_STRUCT ((int) 'r')
137
/** #DBUS_TYPE_STRUCT as a string literal instead of a int literal */
138
#define DBUS_TYPE_STRUCT_AS_STRING "r"
139
/** Type code used to represent a dict entry; however, this type code does not appear
140
* in type signatures, instead #DBUS_DICT_ENTRY_BEGIN_CHAR and #DBUS_DICT_ENTRY_END_CHAR will
141
* appear in a signature.
142
*/
143
#define DBUS_TYPE_DICT_ENTRY ((int) 'e')
144
/** #DBUS_TYPE_DICT_ENTRY as a string literal instead of a int literal */
145
#define DBUS_TYPE_DICT_ENTRY_AS_STRING "e"
146
147
/** Does not include #DBUS_TYPE_INVALID, #DBUS_STRUCT_BEGIN_CHAR, #DBUS_STRUCT_END_CHAR,
148
* #DBUS_DICT_ENTRY_BEGIN_CHAR, or #DBUS_DICT_ENTRY_END_CHAR - i.e. it is the number of
149
* valid types, not the number of distinct characters that may appear in a type signature.
150
*/
151
#define DBUS_NUMBER_OF_TYPES (16)
152
153
/* characters other than typecodes that appear in type signatures */
154
155
/** Code marking the start of a struct type in a type signature */
156
#define DBUS_STRUCT_BEGIN_CHAR ((int) '(')
157
/** #DBUS_STRUCT_BEGIN_CHAR as a string literal instead of a int literal */
158
#define DBUS_STRUCT_BEGIN_CHAR_AS_STRING "("
159
/** Code marking the end of a struct type in a type signature */
160
#define DBUS_STRUCT_END_CHAR ((int) ')')
161
/** #DBUS_STRUCT_END_CHAR a string literal instead of a int literal */
162
#define DBUS_STRUCT_END_CHAR_AS_STRING ")"
163
/** Code marking the start of a dict entry type in a type signature */
164
#define DBUS_DICT_ENTRY_BEGIN_CHAR ((int) '{')
165
/** #DBUS_DICT_ENTRY_BEGIN_CHAR as a string literal instead of a int literal */
166
#define DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING "{"
167
/** Code marking the end of a dict entry type in a type signature */
168
#define DBUS_DICT_ENTRY_END_CHAR ((int) '}')
169
/** #DBUS_DICT_ENTRY_END_CHAR as a string literal instead of a int literal */
170
#define DBUS_DICT_ENTRY_END_CHAR_AS_STRING "}"
171
172
/** Max length in bytes of a bus name, interface, or member (not object
173
* path, paths are unlimited). This is limited because lots of stuff
174
* is O(n) in this number, plus it would be obnoxious to type in a
175
* paragraph-long method name so most likely something like that would
176
* be an exploit.
177
*/
178
#define DBUS_MAXIMUM_NAME_LENGTH 255
179
180
/** This one is 255 so it fits in a byte */
181
#define DBUS_MAXIMUM_SIGNATURE_LENGTH 255
182
183
/** Max length of a match rule string; to keep people from hosing the
184
* daemon with some huge rule
185
*/
186
#define DBUS_MAXIMUM_MATCH_RULE_LENGTH 1024
187
188
/** Max arg number you can match on in a match rule, e.g.
189
* arg0='hello' is OK, arg3489720987='hello' is not
190
*/
191
#define DBUS_MAXIMUM_MATCH_RULE_ARG_NUMBER 63
192
193
/** Max length of a marshaled array in bytes (64M, 2^26) We use signed
194
* int for lengths so must be INT_MAX or less. We need something a
195
* bit smaller than INT_MAX because the array is inside a message with
196
* header info, etc. so an INT_MAX array wouldn't allow the message
197
* overhead. The 64M number is an attempt at a larger number than
198
* we'd reasonably ever use, but small enough that your bus would chew
199
* through it fairly quickly without locking up forever. If you have
200
* data that's likely to be larger than this, you should probably be
201
* sending it in multiple incremental messages anyhow.
202
*/
203
#define DBUS_MAXIMUM_ARRAY_LENGTH (67108864)
204
/** Number of bits you need in an unsigned to store the max array size */
205
#define DBUS_MAXIMUM_ARRAY_LENGTH_BITS 26
206
207
/** The maximum total message size including header and body; similar
208
* rationale to max array size.
209
*/
210
#define DBUS_MAXIMUM_MESSAGE_LENGTH (DBUS_MAXIMUM_ARRAY_LENGTH * 2)
211
/** Number of bits you need in an unsigned to store the max message size */
212
#define DBUS_MAXIMUM_MESSAGE_LENGTH_BITS 27
213
214
/** The maximum total number of unix fds in a message. Similar
215
* rationale as DBUS_MAXIMUM_MESSAGE_LENGTH. However we divide by four
216
* given that one fd is an int and hence at least 32 bits.
217
*/
218
#define DBUS_MAXIMUM_MESSAGE_UNIX_FDS (DBUS_MAXIMUM_MESSAGE_LENGTH/4)
219
/** Number of bits you need in an unsigned to store the max message unix fds */
220
#define DBUS_MAXIMUM_MESSAGE_UNIX_FDS_BITS (DBUS_MAXIMUM_MESSAGE_LENGTH_BITS-2)
221
222
/** Depth of recursion in the type tree. This is automatically limited
223
* to DBUS_MAXIMUM_SIGNATURE_LENGTH since you could only have an array
224
* of array of array of ... that fit in the max signature. But that's
225
* probably a bit too large.
226
*/
227
#define DBUS_MAXIMUM_TYPE_RECURSION_DEPTH 32
228
229
/* Types of message */
230
231
/** This value is never a valid message type, see dbus_message_get_type() */
232
#define DBUS_MESSAGE_TYPE_INVALID 0
233
/** Message type of a method call message, see dbus_message_get_type() */
234
#define DBUS_MESSAGE_TYPE_METHOD_CALL 1
235
/** Message type of a method return message, see dbus_message_get_type() */
236
#define DBUS_MESSAGE_TYPE_METHOD_RETURN 2
237
/** Message type of an error reply message, see dbus_message_get_type() */
238
#define DBUS_MESSAGE_TYPE_ERROR 3
239
/** Message type of a signal message, see dbus_message_get_type() */
240
#define DBUS_MESSAGE_TYPE_SIGNAL 4
241
242
#define DBUS_NUM_MESSAGE_TYPES 5
243
244
/* Header flags */
245
246
/** If set, this flag means that the sender of a message does not care about getting
247
* a reply, so the recipient need not send one. See dbus_message_set_no_reply().
248
*/
249
#define DBUS_HEADER_FLAG_NO_REPLY_EXPECTED 0x1
250
/**
251
* If set, this flag means that even if the message bus knows how to start an owner for
252
* the destination bus name (see dbus_message_set_destination()), it should not
253
* do so. If this flag is not set, the bus may launch a program to process the
254
* message.
255
*/
256
#define DBUS_HEADER_FLAG_NO_AUTO_START 0x2
257
/**
258
* If set on a method call, this flag means that the caller is prepared to
259
* wait for interactive authorization.
260
*/
261
#define DBUS_HEADER_FLAG_ALLOW_INTERACTIVE_AUTHORIZATION 0x4
262
263
/* Header fields */
264
265
/** Not equal to any valid header field code */
266
#define DBUS_HEADER_FIELD_INVALID 0
267
/** Header field code for the path - the path is the object emitting a signal or the object receiving a method call.
268
* See dbus_message_set_path().
269
*/
270
#define DBUS_HEADER_FIELD_PATH 1
271
/** Header field code for the interface containing a member (method or signal).
272
* See dbus_message_set_interface().
273
*/
274
#define DBUS_HEADER_FIELD_INTERFACE 2
275
/** Header field code for a member (method or signal). See dbus_message_set_member(). */
276
#define DBUS_HEADER_FIELD_MEMBER 3
277
/** Header field code for an error name (found in #DBUS_MESSAGE_TYPE_ERROR messages).
278
* See dbus_message_set_error_name().
279
*/
280
#define DBUS_HEADER_FIELD_ERROR_NAME 4
281
/** Header field code for a reply serial, used to match a #DBUS_MESSAGE_TYPE_METHOD_RETURN message with the
282
* message that it's a reply to. See dbus_message_set_reply_serial().
283
*/
284
#define DBUS_HEADER_FIELD_REPLY_SERIAL 5
285
/**
286
* Header field code for the destination bus name of a message. See dbus_message_set_destination().
287
*/
288
#define DBUS_HEADER_FIELD_DESTINATION 6
289
/**
290
* Header field code for the sender of a message; usually initialized by the message bus.
291
* See dbus_message_set_sender().
292
*/
293
#define DBUS_HEADER_FIELD_SENDER 7
294
/**
295
* Header field code for the type signature of a message.
296
*/
297
#define DBUS_HEADER_FIELD_SIGNATURE 8
298
/**
299
* Header field code for the number of unix file descriptors associated
300
* with this message.
301
*/
302
#define DBUS_HEADER_FIELD_UNIX_FDS 9
303
304
305
/**
306
* Value of the highest-numbered header field code, can be used to determine
307
* the size of an array indexed by header field code. Remember though
308
* that unknown codes must be ignored, so check for that before
309
* indexing the array.
310
*/
311
#define DBUS_HEADER_FIELD_LAST DBUS_HEADER_FIELD_UNIX_FDS
312
313
/** Header format is defined as a signature:
314
* byte byte order
315
* byte message type ID
316
* byte flags
317
* byte protocol version
318
* uint32 body length
319
* uint32 serial
320
* array of struct (byte,variant) (field name, value)
321
*
322
* The length of the header can be computed as the
323
* fixed size of the initial data, plus the length of
324
* the array at the end, plus padding to an 8-boundary.
325
*/
326
#define DBUS_HEADER_SIGNATURE \
327
DBUS_TYPE_BYTE_AS_STRING \
328
DBUS_TYPE_BYTE_AS_STRING \
329
DBUS_TYPE_BYTE_AS_STRING \
330
DBUS_TYPE_BYTE_AS_STRING \
331
DBUS_TYPE_UINT32_AS_STRING \
332
DBUS_TYPE_UINT32_AS_STRING \
333
DBUS_TYPE_ARRAY_AS_STRING \
334
DBUS_STRUCT_BEGIN_CHAR_AS_STRING \
335
DBUS_TYPE_BYTE_AS_STRING \
336
DBUS_TYPE_VARIANT_AS_STRING \
337
DBUS_STRUCT_END_CHAR_AS_STRING
338
339
340
/**
341
* The smallest header size that can occur. (It won't be valid due to
342
* missing required header fields.) This is 4 bytes, two uint32, an
343
* array length. This isn't any kind of resource limit, just the
344
* necessary/logical outcome of the header signature.
345
*/
346
#define DBUS_MINIMUM_HEADER_SIZE 16
347
348
/* Errors */
349
/* WARNING these get autoconverted to an enum in dbus-glib.h. Thus,
350
* if you change the order it breaks the ABI. Keep them in order.
351
* Also, don't change the formatting since that will break the sed
352
* script.
353
*/
354
/** A generic error; "something went wrong" - see the error message for more. */
355
#define DBUS_ERROR_FAILED "org.freedesktop.DBus.Error.Failed"
356
/** There was not enough memory to complete an operation. */
357
#define DBUS_ERROR_NO_MEMORY "org.freedesktop.DBus.Error.NoMemory"
358
/** The bus doesn't know how to launch a service to supply the bus name you wanted. */
359
#define DBUS_ERROR_SERVICE_UNKNOWN "org.freedesktop.DBus.Error.ServiceUnknown"
360
/** The bus name you referenced doesn't exist (i.e. no application owns it). */
361
#define DBUS_ERROR_NAME_HAS_NO_OWNER "org.freedesktop.DBus.Error.NameHasNoOwner"
362
/** No reply to a message expecting one, usually means a timeout occurred. */
363
#define DBUS_ERROR_NO_REPLY "org.freedesktop.DBus.Error.NoReply"
364
/** Something went wrong reading or writing to a socket, for example. */
365
#define DBUS_ERROR_IO_ERROR "org.freedesktop.DBus.Error.IOError"
366
/** A D-Bus bus address was malformed. */
367
#define DBUS_ERROR_BAD_ADDRESS "org.freedesktop.DBus.Error.BadAddress"
368
/** Requested operation isn't supported (like ENOSYS on UNIX). */
369
#define DBUS_ERROR_NOT_SUPPORTED "org.freedesktop.DBus.Error.NotSupported"
370
/** Some limited resource is exhausted. */
371
#define DBUS_ERROR_LIMITS_EXCEEDED "org.freedesktop.DBus.Error.LimitsExceeded"
372
/** Security restrictions don't allow doing what you're trying to do. */
373
#define DBUS_ERROR_ACCESS_DENIED "org.freedesktop.DBus.Error.AccessDenied"
374
/** Authentication didn't work. */
375
#define DBUS_ERROR_AUTH_FAILED "org.freedesktop.DBus.Error.AuthFailed"
376
/** Unable to connect to server (probably caused by ECONNREFUSED on a socket). */
377
#define DBUS_ERROR_NO_SERVER "org.freedesktop.DBus.Error.NoServer"
378
/** Certain timeout errors, possibly ETIMEDOUT on a socket.
379
* Note that #DBUS_ERROR_NO_REPLY is used for message reply timeouts.
380
* @warning this is confusingly-named given that #DBUS_ERROR_TIMED_OUT also exists. We can't fix
381
* it for compatibility reasons so just be careful.
382
*/
383
#define DBUS_ERROR_TIMEOUT "org.freedesktop.DBus.Error.Timeout"
384
/** No network access (probably ENETUNREACH on a socket). */
385
#define DBUS_ERROR_NO_NETWORK "org.freedesktop.DBus.Error.NoNetwork"
386
/** Can't bind a socket since its address is in use (i.e. EADDRINUSE). */
387
#define DBUS_ERROR_ADDRESS_IN_USE "org.freedesktop.DBus.Error.AddressInUse"
388
/** The connection is disconnected and you're trying to use it. */
389
#define DBUS_ERROR_DISCONNECTED "org.freedesktop.DBus.Error.Disconnected"
390
/** Invalid arguments passed to a method call. */
391
#define DBUS_ERROR_INVALID_ARGS "org.freedesktop.DBus.Error.InvalidArgs"
392
/** Missing file. */
393
#define DBUS_ERROR_FILE_NOT_FOUND "org.freedesktop.DBus.Error.FileNotFound"
394
/** Existing file and the operation you're using does not silently overwrite. */
395
#define DBUS_ERROR_FILE_EXISTS "org.freedesktop.DBus.Error.FileExists"
396
/** Method name you invoked isn't known by the object you invoked it on. */
397
#define DBUS_ERROR_UNKNOWN_METHOD "org.freedesktop.DBus.Error.UnknownMethod"
398
/** Object you invoked a method on isn't known. */
399
#define DBUS_ERROR_UNKNOWN_OBJECT "org.freedesktop.DBus.Error.UnknownObject"
400
/** Interface you invoked a method on isn't known by the object. */
401
#define DBUS_ERROR_UNKNOWN_INTERFACE "org.freedesktop.DBus.Error.UnknownInterface"
402
/** Property you tried to access isn't known by the object. */
403
#define DBUS_ERROR_UNKNOWN_PROPERTY "org.freedesktop.DBus.Error.UnknownProperty"
404
/** Property you tried to set is read-only. */
405
#define DBUS_ERROR_PROPERTY_READ_ONLY "org.freedesktop.DBus.Error.PropertyReadOnly"
406
/** Certain timeout errors, e.g. while starting a service.
407
* @warning this is confusingly-named given that #DBUS_ERROR_TIMEOUT also exists. We can't fix
408
* it for compatibility reasons so just be careful.
409
*/
410
#define DBUS_ERROR_TIMED_OUT "org.freedesktop.DBus.Error.TimedOut"
411
/** Tried to remove or modify a match rule that didn't exist. */
412
#define DBUS_ERROR_MATCH_RULE_NOT_FOUND "org.freedesktop.DBus.Error.MatchRuleNotFound"
413
/** The match rule isn't syntactically valid. */
414
#define DBUS_ERROR_MATCH_RULE_INVALID "org.freedesktop.DBus.Error.MatchRuleInvalid"
415
/** While starting a new process, the exec() call failed. */
416
#define DBUS_ERROR_SPAWN_EXEC_FAILED "org.freedesktop.DBus.Error.Spawn.ExecFailed"
417
/** While starting a new process, the fork() call failed. */
418
#define DBUS_ERROR_SPAWN_FORK_FAILED "org.freedesktop.DBus.Error.Spawn.ForkFailed"
419
/** While starting a new process, the child exited with a status code. */
420
#define DBUS_ERROR_SPAWN_CHILD_EXITED "org.freedesktop.DBus.Error.Spawn.ChildExited"
421
/** While starting a new process, the child exited on a signal. */
422
#define DBUS_ERROR_SPAWN_CHILD_SIGNALED "org.freedesktop.DBus.Error.Spawn.ChildSignaled"
423
/** While starting a new process, something went wrong. */
424
#define DBUS_ERROR_SPAWN_FAILED "org.freedesktop.DBus.Error.Spawn.Failed"
425
/** We failed to setup the environment correctly. */
426
#define DBUS_ERROR_SPAWN_SETUP_FAILED "org.freedesktop.DBus.Error.Spawn.FailedToSetup"
427
/** We failed to setup the config parser correctly. */
428
#define DBUS_ERROR_SPAWN_CONFIG_INVALID "org.freedesktop.DBus.Error.Spawn.ConfigInvalid"
429
/** Bus name was not valid. */
430
#define DBUS_ERROR_SPAWN_SERVICE_INVALID "org.freedesktop.DBus.Error.Spawn.ServiceNotValid"
431
/** Service file not found in system-services directory. */
432
#define DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND "org.freedesktop.DBus.Error.Spawn.ServiceNotFound"
433
/** Permissions are incorrect on the setuid helper. */
434
#define DBUS_ERROR_SPAWN_PERMISSIONS_INVALID "org.freedesktop.DBus.Error.Spawn.PermissionsInvalid"
435
/** Service file invalid (Name, User or Exec missing). */
436
#define DBUS_ERROR_SPAWN_FILE_INVALID "org.freedesktop.DBus.Error.Spawn.FileInvalid"
437
/** Tried to get a UNIX process ID and it wasn't available. */
438
#define DBUS_ERROR_SPAWN_NO_MEMORY "org.freedesktop.DBus.Error.Spawn.NoMemory"
439
/** Tried to get a UNIX process ID and it wasn't available. */
440
#define DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN "org.freedesktop.DBus.Error.UnixProcessIdUnknown"
441
/** A type signature is not valid. */
442
#define DBUS_ERROR_INVALID_SIGNATURE "org.freedesktop.DBus.Error.InvalidSignature"
443
/** A file contains invalid syntax or is otherwise broken. */
444
#define DBUS_ERROR_INVALID_FILE_CONTENT "org.freedesktop.DBus.Error.InvalidFileContent"
445
/** Asked for SELinux security context and it wasn't available. */
446
#define DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN "org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown"
447
/** Asked for AppArmor security context and it wasn't available. */
448
#define DBUS_ERROR_APPARMOR_SECURITY_CONTEXT_UNKNOWN "org.freedesktop.DBus.Error.AppArmorSecurityContextUnknown"
449
/** Asked for ADT audit data and it wasn't available. */
450
#define DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN "org.freedesktop.DBus.Error.AdtAuditDataUnknown"
451
/** There's already an object with the requested object path. */
452
#define DBUS_ERROR_OBJECT_PATH_IN_USE "org.freedesktop.DBus.Error.ObjectPathInUse"
453
/** The message meta data does not match the payload. e.g. expected
454
number of file descriptors were not sent over the socket this message was received on. */
455
#define DBUS_ERROR_INCONSISTENT_MESSAGE "org.freedesktop.DBus.Error.InconsistentMessage"
456
/** The message is not allowed without performing interactive authorization,
457
* but could have succeeded if an interactive authorization step was
458
* allowed. */
459
#define DBUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED "org.freedesktop.DBus.Error.InteractiveAuthorizationRequired"
460
461
/* XML introspection format */
462
463
/** XML namespace of the introspection format version 1.0 */
464
#define DBUS_INTROSPECT_1_0_XML_NAMESPACE "http://www.freedesktop.org/standards/dbus"
465
/** XML public identifier of the introspection format version 1.0 */
466
#define DBUS_INTROSPECT_1_0_XML_PUBLIC_IDENTIFIER "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
467
/** XML system identifier of the introspection format version 1.0 */
468
#define DBUS_INTROSPECT_1_0_XML_SYSTEM_IDENTIFIER "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"
469
/** XML document type declaration of the introspection format version 1.0 */
470
#define DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE "<!DOCTYPE node PUBLIC \"" DBUS_INTROSPECT_1_0_XML_PUBLIC_IDENTIFIER "\"\n\"" DBUS_INTROSPECT_1_0_XML_SYSTEM_IDENTIFIER "\">\n"
471
472
/** @} */
473
474
#ifdef __cplusplus
475
#if 0
476
{ /* avoids confusing emacs indentation */
477
#endif
478
}
479
#endif
480
481
#endif /* DBUS_PROTOCOL_H */
482
483