D-Bus
1.6.18
Main Page
Related Pages
Modules
Data Structures
Files
File List
dbus
dbus-message-internal.h
1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
/* dbus-message-internal.h DBusMessage object internal interfaces
3
*
4
* Copyright (C) 2002 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
#ifndef DBUS_MESSAGE_INTERNAL_H
24
#define DBUS_MESSAGE_INTERNAL_H
25
26
#include <dbus/dbus-marshal-validate.h>
27
#include <dbus/dbus-message.h>
28
#include <dbus/dbus-resources.h>
29
#include <dbus/dbus-list.h>
30
31
DBUS_BEGIN_DECLS
32
33
#ifdef DBUS_ENABLE_VERBOSE_MODE
34
void
_dbus_message_trace_ref (
DBusMessage
*message,
35
int
old_refcount,
36
int
new_refcount,
37
const
char
*why);
38
#else
39
/* this bypasses any "unused" warnings for the old and new refcount */
40
#define _dbus_message_trace_ref(m, o, n, w) \
41
do \
42
{\
43
(void) (o); \
44
(void) (n); \
45
} while (0)
46
#endif
47
48
typedef
struct
DBusMessageLoader
DBusMessageLoader
;
49
50
void
_dbus_message_get_network_data
(
DBusMessage
*message,
51
const
DBusString
**header,
52
const
DBusString
**body);
53
void
_dbus_message_get_unix_fds
(
DBusMessage
*message,
54
const
int
**fds,
55
unsigned
*n_fds);
56
57
void
_dbus_message_lock (
DBusMessage
*message);
58
void
_dbus_message_unlock (
DBusMessage
*message);
59
dbus_bool_t
_dbus_message_add_counter
(
DBusMessage
*message,
60
DBusCounter
*counter);
61
void
_dbus_message_add_counter_link
(
DBusMessage
*message,
62
DBusList
*link);
63
void
_dbus_message_remove_counter
(
DBusMessage
*message,
64
DBusCounter
*counter);
65
66
DBusMessageLoader
*
_dbus_message_loader_new
(
void
);
67
DBusMessageLoader
*
_dbus_message_loader_ref
(
DBusMessageLoader
*loader);
68
void
_dbus_message_loader_unref
(
DBusMessageLoader
*loader);
69
70
void
_dbus_message_loader_get_buffer
(
DBusMessageLoader
*loader,
71
DBusString
**buffer);
72
void
_dbus_message_loader_return_buffer
(
DBusMessageLoader
*loader,
73
DBusString
*buffer,
74
int
bytes_read);
75
76
dbus_bool_t
_dbus_message_loader_get_unix_fds
(
DBusMessageLoader
*loader,
77
int
**fds,
78
unsigned
*max_n_fds);
79
void
_dbus_message_loader_return_unix_fds
(
DBusMessageLoader
*loader,
80
int
*fds,
81
unsigned
n_fds);
82
83
dbus_bool_t
_dbus_message_loader_queue_messages
(
DBusMessageLoader
*loader);
84
DBusMessage
*
_dbus_message_loader_peek_message
(
DBusMessageLoader
*loader);
85
DBusMessage
*
_dbus_message_loader_pop_message
(
DBusMessageLoader
*loader);
86
DBusList
*
_dbus_message_loader_pop_message_link
(
DBusMessageLoader
*loader);
87
void
_dbus_message_loader_putback_message_link
(
DBusMessageLoader
*loader,
88
DBusList
*link);
89
90
dbus_bool_t
_dbus_message_loader_get_is_corrupted
(
DBusMessageLoader
*loader);
91
DBusValidity
_dbus_message_loader_get_corruption_reason
(
DBusMessageLoader
*loader);
92
93
void
_dbus_message_loader_set_max_message_size
(
DBusMessageLoader
*loader,
94
long
size);
95
long
_dbus_message_loader_get_max_message_size
(
DBusMessageLoader
*loader);
96
97
void
_dbus_message_loader_set_max_message_unix_fds
(
DBusMessageLoader
*loader,
98
long
n);
99
long
_dbus_message_loader_get_max_message_unix_fds
(
DBusMessageLoader
*loader);
100
101
typedef
struct
DBusInitialFDs DBusInitialFDs;
102
DBusInitialFDs *_dbus_check_fdleaks_enter (
void
);
103
void
_dbus_check_fdleaks_leave (DBusInitialFDs *fds);
104
105
DBUS_END_DECLS
106
107
#endif
/* DBUS_MESSAGE_INTERNAL_H */
Generated on Fri Nov 1 2013 18:14:57 for D-Bus by
1.8.4