1 /* SPDX-License-Identifier: GPL-2.0-or-later */
4 * OBEX library with GLib integration
6 * Copyright (C) 2012 Intel Corporation.
10 #ifndef __GOBEX_APPARAM_H
11 #define __GOBEX_APPARAM_H
15 typedef struct _GObexApparam GObexApparam;
17 GObexApparam *g_obex_apparam_decode(const void *data, gsize size);
18 gssize g_obex_apparam_encode(GObexApparam *apparam, void *buf, gsize size);
20 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
21 void g_obex_apparam_remove_all(GObexApparam *apparam);
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,
28 GObexApparam *g_obex_apparam_set_uint16(GObexApparam *apparam, guint8 id,
30 GObexApparam *g_obex_apparam_set_uint32(GObexApparam *apparam, guint8 id,
32 GObexApparam *g_obex_apparam_set_uint64(GObexApparam *apparam, guint8 id,
34 GObexApparam *g_obex_apparam_set_string(GObexApparam *apparam, guint8 id,
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,
41 gboolean g_obex_apparam_get_uint16(GObexApparam *apparam, guint8 id,
43 gboolean g_obex_apparam_get_uint32(GObexApparam *apparam, guint8 id,
45 gboolean g_obex_apparam_get_uint64(GObexApparam *apparam, guint8 id,
47 char *g_obex_apparam_get_string(GObexApparam *apparam, guint8 id);
49 void g_obex_apparam_free(GObexApparam *apparam);
51 #endif /* __GOBEX_APPARAM_H */