aboutsummaryrefslogtreecommitdiff
path: root/have
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2021-10-02 17:20:56 +0000
committerOmar Polo <op@omarpolo.com>2021-10-02 17:20:56 +0000
commitefb6210d7745c9466ab9a16f23d1549523428ef7 (patch)
tree9c287cc366336974a847abb2bcc963fc99b0ae56 /have
parentd0071d8321dc1e718a8146a888db155d1dc24be1 (diff)
improve libevent2 handling
* add configure check * change the way the headers are required (copied from tmux)
Diffstat (limited to 'have')
-rw-r--r--have/libevent2.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/have/libevent2.c b/have/libevent2.c
new file mode 100644
index 0000000..6744cdd
--- /dev/null
+++ b/have/libevent2.c
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2021 Omar Polo <op@omarpolo.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/time.h>
+
+#include <event2/event.h>
+#include <event2/event_compat.h>
+#include <event2/event_struct.h>
+#include <event2/buffer.h>
+#include <event2/buffer_compat.h>
+#include <event2/bufferevent.h>
+#include <event2/bufferevent_struct.h>
+#include <event2/bufferevent_compat.h>
+
+static void
+rw_cb(struct bufferevent *bev, void *d)
+{
+ return;
+}
+
+static void
+err_cb(struct bufferevent *bev, short err, void *d)
+{
+ return;
+}
+
+int
+main(void)
+{
+ struct bufferevent *bev;
+
+ event_init();
+
+ if ((bev = bufferevent_new(0, rw_cb, rw_cb, err_cb, NULL)) == NULL)
+ return 1;
+
+ evbuffer_unfreeze(bev->input, 0);
+ evbuffer_unfreeze(bev->output, 1);
+
+ bufferevent_free(bev);
+
+ return 0;
+}