D-Bus
1.14.6
dbus
dbus-shared.h
1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
/* dbus-shared.h Stuff used by both dbus/dbus.h low-level and C/C++ binding APIs
3
*
4
* Copyright (C) 2004 Red Hat, Inc.
5
*
6
* Licensed under the Academic Free License version 2.1
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*
22
*/
23
24
#ifndef DBUS_SHARED_H
25
#define DBUS_SHARED_H
26
27
/* Don't include anything in here from anywhere else. It's
28
* intended for use by any random library.
29
*/
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#if 0
34
}
/* avoids confusing emacs indentation */
35
#endif
36
#endif
37
38
/* Normally docs are in .c files, but there isn't a .c file for this. */
56
typedef
enum
57
{
58
DBUS_BUS_SESSION
,
59
DBUS_BUS_SYSTEM
,
60
DBUS_BUS_STARTER
61
}
DBusBusType
;
62
66
typedef
enum
67
{
68
DBUS_HANDLER_RESULT_HANDLED
,
69
DBUS_HANDLER_RESULT_NOT_YET_HANDLED
,
70
DBUS_HANDLER_RESULT_NEED_MEMORY
71
}
DBusHandlerResult
;
72
73
/* Bus names */
74
76
#define DBUS_SERVICE_DBUS "org.freedesktop.DBus"
77
78
/* Paths */
80
#define DBUS_PATH_DBUS "/org/freedesktop/DBus"
81
82
#define DBUS_PATH_LOCAL "/org/freedesktop/DBus/Local"
83
84
/* Interfaces, these #define don't do much other than
85
* catch typos at compile time
86
*/
88
#define DBUS_INTERFACE_DBUS "org.freedesktop.DBus"
89
90
#define DBUS_INTERFACE_MONITORING "org.freedesktop.DBus.Monitoring"
91
93
#define DBUS_INTERFACE_VERBOSE "org.freedesktop.DBus.Verbose"
94
95
#define DBUS_INTERFACE_INTROSPECTABLE "org.freedesktop.DBus.Introspectable"
96
97
#define DBUS_INTERFACE_PROPERTIES "org.freedesktop.DBus.Properties"
98
99
#define DBUS_INTERFACE_PEER "org.freedesktop.DBus.Peer"
100
105
#define DBUS_INTERFACE_LOCAL "org.freedesktop.DBus.Local"
106
107
/* Owner flags */
108
#define DBUS_NAME_FLAG_ALLOW_REPLACEMENT 0x1
109
#define DBUS_NAME_FLAG_REPLACE_EXISTING 0x2
110
#define DBUS_NAME_FLAG_DO_NOT_QUEUE 0x4
112
/* Replies to request for a name */
113
#define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER 1
114
#define DBUS_REQUEST_NAME_REPLY_IN_QUEUE 2
115
#define DBUS_REQUEST_NAME_REPLY_EXISTS 3
116
#define DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER 4
118
/* Replies to releasing a name */
119
#define DBUS_RELEASE_NAME_REPLY_RELEASED 1
120
#define DBUS_RELEASE_NAME_REPLY_NON_EXISTENT 2
121
#define DBUS_RELEASE_NAME_REPLY_NOT_OWNER 3
123
/* Replies to service starts */
124
#define DBUS_START_REPLY_SUCCESS 1
125
#define DBUS_START_REPLY_ALREADY_RUNNING 2
129
#ifdef __cplusplus
130
#if 0
131
{
/* avoids confusing emacs indentation */
132
#endif
133
}
134
#endif
135
136
#endif
/* DBUS_SHARED_H */
DBUS_BUS_STARTER
The bus that started us, if any.
Definition:
dbus-shared.h:60
DBUS_HANDLER_RESULT_HANDLED
Message has had its effect - no need to run more handlers.
Definition:
dbus-shared.h:68
DBUS_BUS_SESSION
The login session bus.
Definition:
dbus-shared.h:58
DBUS_HANDLER_RESULT_NOT_YET_HANDLED
Message has not had any effect - see if other handlers want it.
Definition:
dbus-shared.h:69
DBusHandlerResult
DBusHandlerResult
Results that a message handler can return.
Definition:
dbus-shared.h:66
DBUS_BUS_SYSTEM
The systemwide bus.
Definition:
dbus-shared.h:59
DBusBusType
DBusBusType
Well-known bus types.
Definition:
dbus-shared.h:56
DBUS_HANDLER_RESULT_NEED_MEMORY
Need more memory in order to return DBUS_HANDLER_RESULT_HANDLED or DBUS_HANDLER_RESULT_NOT_YET_HANDLE...
Definition:
dbus-shared.h:70
Generated by
1.8.16