diff options
author | Omar Polo <op@omarpolo.com> | 2021-10-02 17:20:56 +0000 |
---|---|---|
committer | Omar Polo <op@omarpolo.com> | 2021-10-02 17:20:56 +0000 |
commit | efb6210d7745c9466ab9a16f23d1549523428ef7 (patch) | |
tree | 9c287cc366336974a847abb2bcc963fc99b0ae56 /have | |
parent | d0071d8321dc1e718a8146a888db155d1dc24be1 (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.c | 56 |
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; +} |