#define _GNU_SOURCE #include #include #include #include #include #include int main() { int h; int ps; char *buf; ssize_t n; ps = getpagesize(); if (!(buf = valloc(ps))) return 1; if ((h = open("test", O_RDONLY)) < 0) return 1; n = read(h, buf, ps); printf("read %d bytes\n", n); close(h); return 0; }