| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /* SPDX-License-Identifier: GPL-2.0-or-later */
- /*
- *
- * OBEX Client
- *
- * Copyright (C) 2007-2010 Marcel Holtmann <marcel@holtmann.org>
- * Copyright (C) 2011-2012 BMW Car IT GmbH. All rights reserved.
- *
- *
- */
- struct obc_transfer;
- typedef void (*transfer_callback_t) (struct obc_transfer *transfer,
- GError *err, void *user_data);
- struct obc_transfer *obc_transfer_get(const char *type, const char *name,
- const char *filename, GError **err);
- struct obc_transfer *obc_transfer_put(const char *type, const char *name,
- const char *filename,
- const void *contents, size_t size,
- GError **err);
- gboolean obc_transfer_register(struct obc_transfer *transfer,
- DBusConnection *conn,
- const char *session,
- const char *owner,
- GError **err);
- void obc_transfer_unregister(struct obc_transfer *transfer);
- gboolean obc_transfer_set_callback(struct obc_transfer *transfer,
- transfer_callback_t func,
- void *user_data);
- gboolean obc_transfer_start(struct obc_transfer *transfer, void *obex,
- GError **err);
- guint8 obc_transfer_get_operation(struct obc_transfer *transfer);
- void obc_transfer_set_apparam(struct obc_transfer *transfer, void *data);
- void *obc_transfer_get_apparam(struct obc_transfer *transfer);
- int obc_transfer_get_contents(struct obc_transfer *transfer, char **contents,
- size_t *size);
- const char *obc_transfer_get_path(struct obc_transfer *transfer);
- gint64 obc_transfer_get_size(struct obc_transfer *transfer);
- DBusMessage *obc_transfer_create_dbus_reply(struct obc_transfer *transfer,
- DBusMessage *message);
|