audio/transport: Disable set_volume functionality in DA product
[platform/upstream/bluez.git] / gobex / gobex-defs.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  *
4  *  OBEX library with GLib integration
5  *
6  *  Copyright (C) 2011  Intel Corporation. All rights reserved.
7  *
8  */
9
10 #ifndef __GOBEX_DEFS_H
11 #define __GOBEX_DEFS_H
12
13 #include <glib.h>
14
15 typedef enum {
16         G_OBEX_DATA_INHERIT,
17         G_OBEX_DATA_COPY,
18         G_OBEX_DATA_REF,
19 } GObexDataPolicy;
20
21 #define G_OBEX_ERROR_FIRST (0xff + 1)
22 #define G_OBEX_PROTO_ERROR(code) ((code) < G_OBEX_ERROR_FIRST)
23
24 typedef enum {
25         G_OBEX_ERROR_PARSE_ERROR = G_OBEX_ERROR_FIRST,
26         G_OBEX_ERROR_INVALID_ARGS,
27         G_OBEX_ERROR_DISCONNECTED,
28         G_OBEX_ERROR_TIMEOUT,
29         G_OBEX_ERROR_CANCELLED,
30         G_OBEX_ERROR_FAILED,
31 } GObexError;
32
33 typedef gssize (*GObexDataProducer) (void *buf, gsize len, gpointer user_data);
34 typedef gboolean (*GObexDataConsumer) (const void *buf, gsize len,
35                                                         gpointer user_data);
36
37 #define G_OBEX_ERROR g_obex_error_quark()
38 GQuark g_obex_error_quark(void);
39
40 #endif /* __GOBEX_DEFS_H */