aboutsummaryrefslogtreecommitdiffstats
path: root/macros.h
blob: e760bd02e41b5b04cb153a6a55f55d325a2b30d4 (plain) (blame)
1
2
3
4
5
6
7
/* See LICENSE file for copyright and license details. */
#include <unistd.h>


#define t(...)                      do { if   (__VA_ARGS__)  goto fail; } while (0)
#define xpread(fd, buf, len, off)   t  (pread(fd, buf, len, off) < (ssize_t)(len))
#define xwrite(fd, buf, len)        t  (write(fd, buf, len)      < (ssize_t)(len))