#include static char buf[512]; int main(int argc, char **argv) { char *fn = "/bigdaddy.txt"; int fd; if ((fd = open(fn, O_RDWR, 0)) >= 0) { printf("deleting %s\n", fn); close(fd); if (unlink(fn) < 0) errx(-1, "unlink"); } if ((fd = open(fn, O_RDWR | O_CREAT, 0)) < 0) errx(-1, "open"); int i; for (i = 0; i < sizeof(buf); i++) buf[i] = 0x41 + (i / 1000); int ret; //int blks = 1000; int blks = 140; for (i = 0; i < blks; i++) { //printf("write %d\n", i); size_t c = sizeof(buf); size_t e = c; if ((ret = write(fd, buf, c)) != e) { printf("write failed %d\n", ret); return -1; } } if (close(fd)) errx(-1, "close"); printf("done\n"); return 0; }