gobex-apparam.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #ifndef __GOBEX_APPARAM_H
  10. #define __GOBEX_APPARAM_H
  11. #include <glib.h>
  12. typedef struct _GObexApparam GObexApparam;
  13. GObexApparam *g_obex_apparam_decode(const void *data, gsize size);
  14. gssize g_obex_apparam_encode(GObexApparam *apparam, void *buf, gsize size);
  15. GObexApparam *g_obex_apparam_set_bytes(GObexApparam *apparam, guint8 id,
  16. const void *value, gsize size);
  17. GObexApparam *g_obex_apparam_set_uint8(GObexApparam *apparam, guint8 id,
  18. guint8 value);
  19. GObexApparam *g_obex_apparam_set_uint16(GObexApparam *apparam, guint8 id,
  20. guint16 value);
  21. GObexApparam *g_obex_apparam_set_uint32(GObexApparam *apparam, guint8 id,
  22. guint32 value);
  23. GObexApparam *g_obex_apparam_set_uint64(GObexApparam *apparam, guint8 id,
  24. guint64 value);
  25. GObexApparam *g_obex_apparam_set_string(GObexApparam *apparam, guint8 id,
  26. const char *value);
  27. gboolean g_obex_apparam_get_bytes(GObexApparam *apparam, guint8 id,
  28. const guint8 **val, gsize *len);
  29. gboolean g_obex_apparam_get_uint8(GObexApparam *apparam, guint8 id,
  30. guint8 *value);
  31. gboolean g_obex_apparam_get_uint16(GObexApparam *apparam, guint8 id,
  32. guint16 *value);
  33. gboolean g_obex_apparam_get_uint32(GObexApparam *apparam, guint8 id,
  34. guint32 *value);
  35. gboolean g_obex_apparam_get_uint64(GObexApparam *apparam, guint8 id,
  36. guint64 *value);
  37. char *g_obex_apparam_get_string(GObexApparam *apparam, guint8 id);
  38. void g_obex_apparam_free(GObexApparam *apparam);
  39. #endif /* __GOBEX_APPARAM_H */