From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> --- client/session.c | 29 +++++++++++++++++++++++++++++ client/session.h | 3 +++ 2 files changed, 32 insertions(+), 0 deletions(-) diff --git a/client/session.c b/client/session.c index 9f07114..44d86f2 100644 --- a/client/session.c +++ b/client/session.c @@ -1370,3 +1370,32 @@ guint obc_session_move(struct obc_session *session, const char *filename, session->p = p; return p->id; } + +guint obc_session_delete(struct obc_session *session, const char *file, + session_callback_t func, void *user_data, + GError **err) +{ + struct pending_request *p; + + if (session->obex == NULL) { + g_set_error(err, OBEX_IO_ERROR, -ENOTCONN, + strerror(-ENOTCONN)); + return 0; + } + + if (session->p != NULL) { + g_set_error(err, OBEX_IO_ERROR, -EBUSY, strerror(-EBUSY)); + return 0; + } + + p = pending_request_new(session, NULL, NULL, func, user_data); + + p->req_id = g_obex_delete(session->obex, file, async_cb, p, err); + if (*err != NULL) { + pending_request_free(p); + return 0; + } + + session->p = p; + return p->id; +} diff --git a/client/session.h b/client/session.h index 64548e9..ac5c27a 100644 --- a/client/session.h +++ b/client/session.h @@ -86,3 +86,6 @@ guint obc_session_copy(struct obc_session *session, const char *filename, guint obc_session_move(struct obc_session *session, const char *filename, const char *destname, session_callback_t func, void *user_data, GError **err); +guint obc_session_delete(struct obc_session *session, const char *file, + session_callback_t func, void *user_data, + GError **err); -- 1.7.7.6 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html