diff --git a/gobex/gobex-defs.h b/gobex/gobex-defs.h
index 8673077..776615f 100644
--- a/gobex/gobex-defs.h
+++ b/gobex/gobex-defs.h
G_OBEX_ERROR_FAILED,
} GObexError;
+typedef gssize (*GObexDataProducer) (void *buf, gsize len, gpointer user_data);
+typedef gboolean (*GObexDataConsumer) (const void *buf, gsize len,
+ gpointer user_data);
+
#define G_OBEX_ERROR g_obex_error_quark()
GQuark g_obex_error_quark(void);
diff --git a/gobex/gobex-packet.c b/gobex/gobex-packet.c
index 6051fc4..b316553 100644
--- a/gobex/gobex-packet.c
+++ b/gobex/gobex-packet.c
#include <string.h>
#include <errno.h>
+#include "gobex-defs.h"
#include "gobex-packet.h"
#define FINAL_BIT 0x80
gsize hlen; /* Length of all encoded headers */
GSList *headers;
- GObexPacketDataFunc get_body;
+ GObexDataProducer get_body;
gpointer get_body_data;
};
return TRUE;
}
-gboolean g_obex_packet_add_body(GObexPacket *pkt, GObexPacketDataFunc func,
+gboolean g_obex_packet_add_body(GObexPacket *pkt, GObexDataProducer func,
gpointer user_data)
{
if (pkt->get_body != NULL)
if (len < 3)
return -ENOBUFS;
- ret = pkt->get_body(pkt, buf + 3, len - 3, pkt->get_body_data);
+ ret = pkt->get_body(buf + 3, len - 3, pkt->get_body_data);
if (ret < 0)
return ret;
diff --git a/gobex/gobex-packet.h b/gobex/gobex-packet.h
index ce78447..669cabf 100644
--- a/gobex/gobex-packet.h
+++ b/gobex/gobex-packet.h
typedef struct _GObexPacket GObexPacket;
-typedef gssize (*GObexPacketDataFunc) (GObexPacket *header, void *buf,
- gsize len, gpointer user_data);
-
GObexHeader *g_obex_packet_get_header(GObexPacket *pkt, guint8 id);
guint8 g_obex_packet_get_operation(GObexPacket *pkt, gboolean *final);
GObexHeader *g_obex_packet_find_header(GObexPacket *pkt, guint8 id);
gboolean g_obex_packet_prepend_header(GObexPacket *pkt, GObexHeader *header);
gboolean g_obex_packet_add_header(GObexPacket *pkt, GObexHeader *header);
-gboolean g_obex_packet_add_body(GObexPacket *pkt, GObexPacketDataFunc func,
+gboolean g_obex_packet_add_body(GObexPacket *pkt, GObexDataProducer func,
gpointer user_data);
gboolean g_obex_packet_set_data(GObexPacket *pkt, const void *data, gsize len,
GObexDataPolicy data_policy);
diff --git a/gobex/gobex-transfer.c b/gobex/gobex-transfer.c
index 48145db..a27bb29 100644
--- a/gobex/gobex-transfer.c
+++ b/gobex/gobex-transfer.c
}
-static gssize put_get_data(GObexPacket *pkt, void *buf, gsize len,
- gpointer user_data)
+static gssize put_get_data(void *buf, gsize len, gpointer user_data)
{
struct transfer *transfer = user_data;
GObexPacket *req;
diff --git a/gobex/gobex-transfer.h b/gobex/gobex-transfer.h
index 03c7a9e..6676bce 100644
--- a/gobex/gobex-transfer.h
+++ b/gobex/gobex-transfer.h
#include <glib.h>
#include <gobex/gobex.h>
-
-typedef gssize (*GObexDataProducer) (void *buf, gsize len, gpointer user_data);
-typedef gboolean (*GObexDataConsumer) (const void *buf, gsize len,
- gpointer user_data);
+#include <gobex/gobex-defs.h>
guint g_obex_put(GObex *obex, const char *type, const char *name,
GObexDataProducer data_func, GObexFunc complete_func,
diff --git a/unit/test-gobex-packet.c b/unit/test-gobex-packet.c
index ac78568..aa9054d 100644
--- a/unit/test-gobex-packet.c
+++ b/unit/test-gobex-packet.c
g_obex_packet_free(pkt);
}
-static gssize get_body_data(GObexPacket *pkt, void *buf, gsize len,
- gpointer user_data)
+static gssize get_body_data(void *buf, gsize len, gpointer user_data)
{
uint8_t data[] = { 1, 2, 3, 4 };
g_obex_packet_free(pkt);
}
-static gssize get_body_data_fail(GObexPacket *pkt, void *buf, gsize len,
- gpointer user_data)
+static gssize get_body_data_fail(void *buf, gsize len, gpointer user_data)
{
return -1;
}
diff --git a/unit/test-gobex.c b/unit/test-gobex.c
index 4792b8d..3a544ed 100644
--- a/unit/test-gobex.c
+++ b/unit/test-gobex.c
test_send_connect(SOCK_SEQPACKET);
}
-static gssize get_body_data(GObexPacket *pkt, void *buf, gsize len,
- gpointer user_data)
+static gssize get_body_data(void *buf, gsize len, gpointer user_data)
{
uint8_t data[] = { 1, 2, 3, 4 };
return sizeof(data);
}
-static gssize get_body_data_fail(GObexPacket *pkt, void *buf, gsize len,
- gpointer user_data)
+static gssize get_body_data_fail(void *buf, gsize len, gpointer user_data)
{
g_main_loop_quit(mainloop);
return -1;
}
-static void test_send_on_demand(int transport_type, GObexPacketDataFunc func)
+static void test_send_on_demand(int transport_type, GObexDataProducer func)
{
struct rcv_buf_info r;
GIOChannel *io;