diff options
Diffstat (limited to 'src/libs6/ftrigr_peek1.c')
| -rw-r--r-- | src/libs6/ftrigr_peek1.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libs6/ftrigr_peek1.c b/src/libs6/ftrigr_peek1.c new file mode 100644 index 0000000..81059f7 --- /dev/null +++ b/src/libs6/ftrigr_peek1.c @@ -0,0 +1,14 @@ +/* ISC license. */ + +#include <sys/uio.h> + +#include <s6/ftrigr.h> + +int ftrigr_peek1 (ftrigr *a, uint32_t id, char *c) +{ + struct iovec v ; + int r = ftrigr_peek(a, id, &v) ; + if (r <= 0) return r ; + *c = ((char *)v.iov_base)[v.iov_len - 1] ; + return 1 ; +} |
