Add a few macros in use but currently missing from the man page. ok?
Index: event.3 =================================================================== RCS file: /cvs/src/lib/libevent/event.3,v retrieving revision 1.53 diff -u -p -r1.53 event.3 --- event.3 29 Jun 2017 01:25:59 -0000 1.53 +++ event.3 25 Jul 2018 20:00:44 -0000 @@ -67,7 +67,9 @@ .Nm bufferevent_read , .Nm bufferevent_enable , .Nm bufferevent_disable , -.Nm bufferevent_settimeout +.Nm bufferevent_settimeout , +.Nm EVBUFFER_INPUT , +.Nm EVBUFFER_OUTPUT .Nd execute a function when a specific event occurs .Sh SYNOPSIS .In sys/time.h @@ -154,6 +156,10 @@ .Fn "bufferevent_disable" "struct bufferevent *bufev" "short event" .Ft void .Fn "bufferevent_settimeout" "struct bufferevent *bufev" "int timeout_read" "int timeout_write" +.Ft "struct evbuffer *" +.Fn "EVBUFFER_INPUT" "struct bufferevent *bufev" +.Ft "struct evbuffer *" +.Fn "EVBUFFER_OUTPUT" "struct bufferevent *bufev" .Sh DESCRIPTION The .Nm event @@ -507,6 +513,17 @@ If multiple bases are in use, .Fn bufferevent_base_set must be called before enabling the bufferevent for the first time. +.Pp +The +.Fn EVBUFFER_INPUT +and +.Fn EVBUFFER_OUTPUT +macros return a pointer to evbuffer +.Fa input +and +.Fa output +respectively for the specified bufferevent +.Fa bufev . .Sh ADDITIONAL NOTES It is possible to disable support for .Va kqueue , poll Index: evbuffer_new.3 =================================================================== RCS file: /cvs/src/lib/libevent/evbuffer_new.3,v retrieving revision 1.13 diff -u -p -r1.13 evbuffer_new.3 --- evbuffer_new.3 1 Aug 2017 14:57:03 -0000 1.13 +++ evbuffer_new.3 25 Jul 2018 20:00:48 -0000 @@ -33,7 +33,8 @@ .Nm evbuffer_find , .Nm evbuffer_readline , .Nm evbuffer_readln , -.Nm EVBUFFER_LENGTH +.Nm EVBUFFER_LENGTH , +.Nm EVBUFFER_DATA .Nd libevent utility API for buffered input/output .Sh SYNOPSIS .In event.h @@ -77,6 +78,8 @@ .Fc .Ft size_t .Fn "EVBUFFER_LENGTH" "const struct evbuffer *buf" +.Ft "u_char *" +.Fn "EVBUFFER_DATA" "const struct evbuffer *buf" .Sh DESCRIPTION The evbuffer API provides an implementation of buffering for use with libevent. @@ -259,6 +262,11 @@ on failure. .Pp .Fn EVBUFFER_LENGTH returns the number of bytes available in the evbuffer. +.Pp +.Fn EVBUFFER_DATA +returns a pointer to the evbuffer +.Fa buf +on success. .Sh SEE ALSO .Xr errno 2 , .Xr event 3 ,
