audio/transport: Disable set_volume functionality in DA product
[platform/upstream/bluez.git] / gobex / gobex-apparam.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  *
4  *  OBEX library with GLib integration
5  *
6  *  Copyright (C) 2012  Intel Corporation.
7  *
8  */
9
10 #ifndef __GOBEX_APPARAM_H
11 #define __GOBEX_APPARAM_H
12
13 #include <glib.h>
14
15 typedef struct _GObexApparam GObexApparam;
16
17 GObexApparam *g_obex_apparam_decode(const void *data, gsize size);
18 gssize g_obex_apparam_encode(GObexApparam *apparam, void *buf, gsize size);
19
20 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
21 void g_obex_apparam_remove_all(GObexApparam *apparam);
22 #endif
23
24 GObexApparam *g_obex_apparam_set_bytes(GObexApparam *apparam, guint8 id,
25                                                 const void *value, gsize size);
26 GObexApparam *g_obex_apparam_set_uint8(GObexApparam *apparam, guint8 id,
27                                                         guint8 value);
28 GObexApparam *g_obex_apparam_set_uint16(GObexApparam *apparam, guint8 id,
29                                                         guint16 value);
30 GObexApparam *g_obex_apparam_set_uint32(GObexApparam *apparam, guint8 id,
31                                                         guint32 value);
32 GObexApparam *g_obex_apparam_set_uint64(GObexApparam *apparam, guint8 id,
33                                                         guint64 value);
34 GObexApparam *g_obex_apparam_set_string(GObexApparam *apparam, guint8 id,
35                                                         const char *value);
36
37 gboolean g_obex_apparam_get_bytes(GObexApparam *apparam, guint8 id,
38                                         const guint8 **val, gsize *len);
39 gboolean g_obex_apparam_get_uint8(GObexApparam *apparam, guint8 id,
40                                                         guint8 *value);
41 gboolean g_obex_apparam_get_uint16(GObexApparam *apparam, guint8 id,
42                                                         guint16 *value);
43 gboolean g_obex_apparam_get_uint32(GObexApparam *apparam, guint8 id,
44                                                         guint32 *value);
45 gboolean g_obex_apparam_get_uint64(GObexApparam *apparam, guint8 id,
46                                                         guint64 *value);
47 char *g_obex_apparam_get_string(GObexApparam *apparam, guint8 id);
48
49 void g_obex_apparam_free(GObexApparam *apparam);
50
51 #endif /* __GOBEX_APPARAM_H */