diff --git a/obexd/src/bluetooth.c b/obexd/src/bluetooth.c
index 48b50fd..d3f72ba 100644
--- a/obexd/src/bluetooth.c
+++ b/obexd/src/bluetooth.c
#include "logging.h"
#include "bluetooth.h"
#include "obex.h"
+#include "obex-priv.h"
#include "dbus.h"
#include "btio.h"
#include "service.h"
diff --git a/obexd/src/dbus.h b/obexd/src/dbus.h
index e322d4f..ccafc1e 100644
--- a/obexd/src/dbus.h
+++ b/obexd/src/dbus.h
#define OPENOBEX_SERVICE "org.openobex"
-void register_record(struct server *server);
-gint request_service_authorization(struct server *server, GIOChannel *io,
- const char *address);
-
void manager_register_session(struct obex_session *os);
void manager_unregister_session(struct obex_session *os);
void manager_register_transfer(struct obex_session *os);
diff --git a/obexd/src/main.c b/obexd/src/main.c
index 31aefdd..7dec935 100644
--- a/obexd/src/main.c
+++ b/obexd/src/main.c
#include "bluetooth.h"
#include "obexd.h"
#include "obex.h"
+#include "obex-priv.h"
#include "service.h"
#define DEFAULT_ROOT_PATH "/tmp"
diff --git a/obexd/src/manager.c b/obexd/src/manager.c
index f2687e5..8fef605 100644
--- a/obexd/src/manager.c
+++ b/obexd/src/manager.c
#include "bluetooth.h"
#include "obexd.h"
#include "obex.h"
+#include "obex-priv.h"
#include "dbus.h"
#include "logging.h"
#include "btio.h"
#include "service.h"
-#include "obex-priv.h"
#define OPENOBEX_MANAGER_PATH "/"
#define OPENOBEX_MANAGER_INTERFACE OPENOBEX_SERVICE ".Manager"
diff --git a/obexd/src/obex-priv.h b/obexd/src/obex-priv.h
index dce3d4c..7bc4dbd 100644
--- a/obexd/src/obex-priv.h
+++ b/obexd/src/obex-priv.h
*
*/
+struct server {
+ gboolean auto_accept;
+ gchar *folder;
+ gboolean symlinks;
+ gchar *capability;
+ guint32 handle;
+ gchar *devnode;
+ gboolean secure;
+ GIOChannel *io;
+ guint watch;
+ guint16 tx_mtu;
+ guint16 rx_mtu;
+ GSList *drivers;
+};
+
struct obex_session {
GIOChannel *io;
guint32 cid;
struct obex_mime_type_driver *driver;
gboolean finished;
};
+
+gint obex_session_start(GIOChannel *io, struct server *server);
+void server_free(struct server *server);
+
+void register_record(struct server *server);
+gint request_service_authorization(struct server *server, GIOChannel *io,
+ const char *address);
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 1994851..3092fc6 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
#include "logging.h"
#include "obex.h"
+#include "obex-priv.h"
#include "dbus.h"
#include "mimetype.h"
#include "service.h"
#include "btio.h"
-#include "obex-priv.h"
/* Default MTU's */
#define DEFAULT_RX_MTU 32767
diff --git a/obexd/src/obex.h b/obexd/src/obex.h
index 8d5cd91..ad8a2fc 100644
--- a/obexd/src/obex.h
+++ b/obexd/src/obex.h
#define TARGET_SIZE 16
-struct server {
- gboolean auto_accept;
- gchar *folder;
- gboolean symlinks;
- gchar *capability;
- guint32 handle;
- gchar *devnode;
- gboolean secure;
- GIOChannel *io;
- guint watch;
- guint16 tx_mtu;
- guint16 rx_mtu;
- GSList *drivers;
-};
-
struct obex_session;
void obex_connect_cb(GIOChannel *io, GError *err, gpointer user_data);
-gint obex_session_start(GIOChannel *io, struct server *server);
int obex_stream_start(struct obex_session *os, const gchar *filename);
gint obex_prepare_put(struct obex_session *os);
const char *obex_get_name(struct obex_session *os);
int obex_remove(struct obex_session *os, const char *path);
char *obex_get_id(struct obex_session *os);
-void server_free(struct server *server);
int tty_init(gint service, const gchar *folder, const gchar *capability,
gboolean symlinks, const gchar *devnode);
gint obex_tty_session_stop(void);