diff --git a/obexd/plugins/ftp.c b/obexd/plugins/ftp.c
index 91c77a3..a952f64 100644
--- a/obexd/plugins/ftp.c
+++ b/obexd/plugins/ftp.c
return ret;
}
-static int ftp_put(struct obex_session *os, void *user_data)
+static int ftp_put(struct obex_session *os, obex_object_t *obj,
+ void *user_data)
{
struct ftp_session *ftp = user_data;
const char *name = obex_get_name(os);
diff --git a/obexd/plugins/opp.c b/obexd/plugins/opp.c
index 05f944f..17c4356 100644
--- a/obexd/plugins/opp.c
+++ b/obexd/plugins/opp.c
return ret;
}
-static int opp_put(struct obex_session *os, void *user_data)
+static int opp_put(struct obex_session *os, obex_object_t *obj,
+ void *user_data)
{
const char *name = obex_get_name(os);
const char *folder = obex_get_root_folder(os);
diff --git a/obexd/plugins/syncevolution.c b/obexd/plugins/syncevolution.c
index bf436a9..8041df6 100644
--- a/obexd/plugins/syncevolution.c
+++ b/obexd/plugins/syncevolution.c
return NULL;
}
-static int synce_put(struct obex_session *os, void *user_data)
+static int synce_put(struct obex_session *os, obex_object_t *obj,
+ void *user_data)
{
return 0;
}
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index effb81e..e7d40dd 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
return;
}
- err = os->service->put(os, os->service_data);
+ err = os->service->put(os, obj, os->service_data);
if (err < 0)
os_set_response(obj, err);
}
diff --git a/obexd/src/service.h b/obexd/src/service.h
index 1726c43..a844885 100644
--- a/obexd/src/service.h
+++ b/obexd/src/service.h
void (*progress) (struct obex_session *os, void *user_data);
int (*get) (struct obex_session *os, obex_object_t *obj,
gboolean *stream, void *user_data);
- int (*put) (struct obex_session *os, void *user_data);
+ int (*put) (struct obex_session *os, obex_object_t *obj,
+ void *user_data);
int (*chkput) (struct obex_session *os, void *user_data);
int (*setpath) (struct obex_session *os, obex_object_t *obj,
void *user_data);