| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /* SPDX-License-Identifier: GPL-2.0-or-later */
- /*
- *
- * OBEX library with GLib integration
- *
- * Copyright (C) 2011 Intel Corporation. All rights reserved.
- *
- */
- #ifndef __GOBEX_H
- #define __GOBEX_H
- #include <stdarg.h>
- #include <glib.h>
- #include "gobex/gobex-defs.h"
- #include "gobex/gobex-packet.h"
- typedef enum {
- G_OBEX_TRANSPORT_STREAM,
- G_OBEX_TRANSPORT_PACKET,
- } GObexTransportType;
- typedef struct _GObex GObex;
- typedef void (*GObexFunc) (GObex *obex, GError *err, gpointer user_data);
- typedef void (*GObexRequestFunc) (GObex *obex, GObexPacket *req,
- gpointer user_data);
- typedef void (*GObexResponseFunc) (GObex *obex, GError *err, GObexPacket *rsp,
- gpointer user_data);
- gboolean g_obex_send(GObex *obex, GObexPacket *pkt, GError **err);
- guint g_obex_send_req(GObex *obex, GObexPacket *req, int timeout,
- GObexResponseFunc func, gpointer user_data,
- GError **err);
- gboolean g_obex_cancel_req(GObex *obex, guint req_id,
- gboolean remove_callback);
- gboolean g_obex_send_rsp(GObex *obex, guint8 rspcode, GError **err,
- guint first_hdr_type, ...);
- void g_obex_set_disconnect_function(GObex *obex, GObexFunc func,
- gpointer user_data);
- guint g_obex_add_request_function(GObex *obex, guint8 opcode,
- GObexRequestFunc func,
- gpointer user_data);
- gboolean g_obex_remove_request_function(GObex *obex, guint id);
- void g_obex_suspend(GObex *obex);
- void g_obex_resume(GObex *obex);
- gboolean g_obex_srm_active(GObex *obex);
- void g_obex_drop_tx_queue(GObex *obex);
- GObex *g_obex_new(GIOChannel *io, GObexTransportType transport_type,
- gssize rx_mtu, gssize tx_mtu);
- GObex *g_obex_ref(GObex *obex);
- void g_obex_unref(GObex *obex);
- /* High level client functions */
- guint g_obex_connect(GObex *obex, GObexResponseFunc func, gpointer user_data,
- GError **err, guint first_hdr_id, ...);
- guint g_obex_disconnect(GObex *obex, GObexResponseFunc func, gpointer user_data,
- GError **err);
- guint g_obex_setpath(GObex *obex, const char *path, GObexResponseFunc func,
- gpointer user_data, GError **err);
- guint g_obex_mkdir(GObex *obex, const char *path, GObexResponseFunc func,
- gpointer user_data, GError **err);
- guint g_obex_delete(GObex *obex, const char *name, GObexResponseFunc func,
- gpointer user_data, GError **err);
- guint g_obex_copy(GObex *obex, const char *name, const char *dest,
- GObexResponseFunc func, gpointer user_data,
- GError **err);
- guint g_obex_move(GObex *obex, const char *name, const char *dest,
- GObexResponseFunc func, gpointer user_data,
- GError **err);
- guint g_obex_abort(GObex *obex, GObexResponseFunc func, gpointer user_data,
- GError **err);
- /* Transfer related high-level functions */
- guint g_obex_put_req(GObex *obex, GObexDataProducer data_func,
- GObexFunc complete_func, gpointer user_data,
- GError **err, guint first_hdr_id, ...);
- guint g_obex_put_req_pkt(GObex *obex, GObexPacket *req,
- GObexDataProducer data_func, GObexFunc complete_func,
- gpointer user_data, GError **err);
- guint g_obex_get_req(GObex *obex, GObexDataConsumer data_func,
- GObexFunc complete_func, gpointer user_data,
- GError **err, guint first_hdr_id, ...);
- guint g_obex_get_req_pkt(GObex *obex, GObexPacket *req,
- GObexDataConsumer data_func, GObexFunc complete_func,
- gpointer user_data, GError **err);
- guint g_obex_put_rsp(GObex *obex, GObexPacket *req,
- GObexDataConsumer data_func, GObexFunc complete_func,
- gpointer user_data, GError **err,
- guint first_hdr_id, ...);
- guint g_obex_get_rsp(GObex *obex, GObexDataProducer data_func,
- GObexFunc complete_func, gpointer user_data,
- GError **err, guint first_hdr_id, ...);
- guint g_obex_get_rsp_pkt(GObex *obex, GObexPacket *rsp,
- GObexDataProducer data_func, GObexFunc complete_func,
- gpointer user_data, GError **err);
- gboolean g_obex_cancel_transfer(guint id, GObexFunc complete_func,
- gpointer user_data);
- const char *g_obex_strerror(guint8 err_code);
- guint8 g_obex_errno_to_rsp(int err);
- #endif /* __GOBEX_H */
|