Minor fix for the license of tests package
[platform/upstream/dbus.git] / dbus / dbus-asv-util.h
1 /* dbus-asv-util.h - utility functions for a{sv}
2  *
3  * Copyright © 2011-2012 Nokia Corporation
4  * Copyright © 2012-2013 Collabora Ltd.
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
21  * 02110-1301 USA
22  */
23
24 #ifndef DBUS_ASV_UTIL_H
25 #define DBUS_ASV_UTIL_H
26
27 #include <dbus/dbus-internals.h>
28
29 DBUS_BEGIN_DECLS
30
31 DBUS_PRIVATE_EXPORT
32 DBusMessage *_dbus_asv_new_method_return  (DBusMessage      *message,
33                                            DBusMessageIter  *iter,
34                                            DBusMessageIter  *arr_iter);
35 DBUS_PRIVATE_EXPORT
36 dbus_bool_t  _dbus_asv_close              (DBusMessageIter *iter,
37                                            DBusMessageIter *arr_iter);
38 DBUS_PRIVATE_EXPORT
39 void         _dbus_asv_abandon            (DBusMessageIter *iter,
40                                            DBusMessageIter *arr_iter);
41
42 DBUS_PRIVATE_EXPORT
43 dbus_bool_t  _dbus_asv_add_uint32        (DBusMessageIter *arr_iter,
44                                           const char      *key,
45                                           dbus_uint32_t    value);
46 DBUS_PRIVATE_EXPORT
47 dbus_bool_t  _dbus_asv_add_string        (DBusMessageIter *arr_iter,
48                                           const char      *key,
49                                           const char      *value);
50 DBUS_PRIVATE_EXPORT
51 dbus_bool_t  _dbus_asv_add_byte_array    (DBusMessageIter *arr_iter,
52                                           const char      *key,
53                                           const void      *value,
54                                           int              n_elements);
55
56 DBUS_PRIVATE_EXPORT
57 dbus_bool_t  _dbus_asv_open_entry        (DBusMessageIter *arr_iter,
58                                           DBusMessageIter *entry_iter,
59                                           const char      *key,
60                                           const char      *type,
61                                           DBusMessageIter *var_iter);
62
63 DBUS_PRIVATE_EXPORT
64 dbus_bool_t  _dbus_asv_close_entry       (DBusMessageIter *arr_iter,
65                                           DBusMessageIter *entry_iter,
66                                           DBusMessageIter *var_iter);
67
68 DBUS_PRIVATE_EXPORT
69 void         _dbus_asv_abandon_entry     (DBusMessageIter *arr_iter,
70                                           DBusMessageIter *entry_iter,
71                                           DBusMessageIter *var_iter);
72
73 #endif