summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2010-03-13 01:06:57 -0500
committerNick Mathewson <nickm@torproject.org>2010-03-13 01:06:57 -0500
commit657d1b6d3f0f27484d368bca39f99c2c5da107b6 (patch)
tree2ea47c49a77fe0abf326778fd31b39ebb5f04f21
parent0cf1431e5d85411ac8174ffe3b802c6a37f6e3a8 (diff)
downloadlibevent-657d1b6d3f0f27484d368bca39f99c2c5da107b6.tar.gz
Set mem_offset for every bufferevent type
-rw-r--r--bufferevent_async.c22
-rw-r--r--bufferevent_filter.c2
-rw-r--r--bufferevent_openssl.c2
-rw-r--r--bufferevent_pair.c2
-rw-r--r--bufferevent_sock.c2
5 files changed, 15 insertions, 15 deletions
diff --git a/bufferevent_async.c b/bufferevent_async.c
index 024c97e4..480f44a7 100644
--- a/bufferevent_async.c
+++ b/bufferevent_async.c
@@ -66,17 +66,6 @@ static void be_async_destruct(struct bufferevent *);
static int be_async_flush(struct bufferevent *, short, enum bufferevent_flush_mode);
static int be_async_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union bufferevent_ctrl_data *);
-const struct bufferevent_ops bufferevent_ops_async = {
- "socket_async",
- 0,
- be_async_enable,
- be_async_disable,
- be_async_destruct,
- _bufferevent_generic_adj_timeouts,
- be_async_flush,
- be_async_ctrl,
-};
-
struct bufferevent_async {
struct bufferevent_private bev;
struct event_overlapped connect_overlapped;
@@ -87,6 +76,17 @@ struct bufferevent_async {
unsigned ok : 1;
};
+const struct bufferevent_ops bufferevent_ops_async = {
+ "socket_async",
+ evutil_offsetof(struct bufferevent_async, bev.bev),
+ be_async_enable,
+ be_async_disable,
+ be_async_destruct,
+ _bufferevent_generic_adj_timeouts,
+ be_async_flush,
+ be_async_ctrl,
+};
+
static inline struct bufferevent_async *
upcast(struct bufferevent *bev)
{
diff --git a/bufferevent_filter.c b/bufferevent_filter.c
index 7acbc520..4fe64b54 100644
--- a/bufferevent_filter.c
+++ b/bufferevent_filter.c
@@ -94,7 +94,7 @@ struct bufferevent_filtered {
const struct bufferevent_ops bufferevent_ops_filter = {
"filter",
- evutil_offsetof(struct bufferevent_filtered, bev),
+ evutil_offsetof(struct bufferevent_filtered, bev.bev),
be_filter_enable,
be_filter_disable,
be_filter_destruct,
diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c
index 86e674b9..c1f18454 100644
--- a/bufferevent_openssl.c
+++ b/bufferevent_openssl.c
@@ -324,7 +324,7 @@ static int be_openssl_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union
const struct bufferevent_ops bufferevent_ops_openssl = {
"ssl",
- evutil_offsetof(struct bufferevent_openssl, bev),
+ evutil_offsetof(struct bufferevent_openssl, bev.bev),
be_openssl_enable,
be_openssl_disable,
be_openssl_destruct,
diff --git a/bufferevent_pair.c b/bufferevent_pair.c
index 2d3ea853..b826bc7d 100644
--- a/bufferevent_pair.c
+++ b/bufferevent_pair.c
@@ -308,7 +308,7 @@ be_pair_flush(struct bufferevent *bev, short iotype,
const struct bufferevent_ops bufferevent_ops_pair = {
"pair_elt",
- evutil_offsetof(struct bufferevent_pair, bev),
+ evutil_offsetof(struct bufferevent_pair, bev.bev),
be_pair_enable,
be_pair_disable,
be_pair_destruct,
diff --git a/bufferevent_sock.c b/bufferevent_sock.c
index 11e69da8..4f645551 100644
--- a/bufferevent_sock.c
+++ b/bufferevent_sock.c
@@ -86,7 +86,7 @@ static void be_socket_setfd(struct bufferevent *, evutil_socket_t);
const struct bufferevent_ops bufferevent_ops_socket = {
"socket",
- 0,
+ evutil_offsetof(struct bufferevent_private, bev),
be_socket_enable,
be_socket_disable,
be_socket_destruct,