From 541f8c4f97a961281b7a64dc6948a31396aa0f6a Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 17 Jun 2011 09:26:46 +0300 Subject: [PATCH] obexd: Add support for Action command to pcsuite plugin PCSuite service relies on ftp driver --- obexd/plugins/ftp.c | 3 +-- obexd/plugins/ftp.h | 1 + obexd/plugins/pcsuite.c | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/obexd/plugins/ftp.c b/obexd/plugins/ftp.c index 7e2f1e4ff..4cf013519 100644 --- a/obexd/plugins/ftp.c +++ b/obexd/plugins/ftp.c @@ -478,8 +478,7 @@ static int ftp_move(struct ftp_session *ftp, const char *name, return ret; } -static int ftp_action(struct obex_session *os, obex_object_t *obj, - void *user_data) +int ftp_action(struct obex_session *os, obex_object_t *obj, void *user_data) { struct ftp_session *ftp = user_data; const char *name, *destname; diff --git a/obexd/plugins/ftp.h b/obexd/plugins/ftp.h index 23741255a..710bfa4c1 100644 --- a/obexd/plugins/ftp.h +++ b/obexd/plugins/ftp.h @@ -28,3 +28,4 @@ int ftp_chkput(struct obex_session *os, void *user_data); int ftp_put(struct obex_session *os, obex_object_t *obj, void *user_data); int ftp_setpath(struct obex_session *os, obex_object_t *obj, void *user_data); void ftp_disconnect(struct obex_session *os, void *user_data); +int ftp_action(struct obex_session *os, obex_object_t *obj, void *user_data); diff --git a/obexd/plugins/pcsuite.c b/obexd/plugins/pcsuite.c index 554591795..125f25a17 100644 --- a/obexd/plugins/pcsuite.c +++ b/obexd/plugins/pcsuite.c @@ -219,6 +219,16 @@ static int pcsuite_setpath(struct obex_session *os, obex_object_t *obj, return ftp_setpath(os, obj, pcsuite->ftp); } +static int pcsuite_action(struct obex_session *os, obex_object_t *obj, + void *user_data) +{ + struct pcsuite_session *pcsuite = user_data; + + DBG("%p", pcsuite); + + return ftp_action(os, obj, pcsuite->ftp); +} + static void pcsuite_disconnect(struct obex_session *os, void *user_data) { struct pcsuite_session *pcsuite = user_data; @@ -253,6 +263,7 @@ static struct obex_service_driver pcsuite = { .put = pcsuite_put, .chkput = pcsuite_chkput, .setpath = pcsuite_setpath, + .action = pcsuite_action, .disconnect = pcsuite_disconnect }; -- 2.47.3