#include #include #include #include #include #define SIZE 1024 * 1024 int main (int argc, char **argv) { char buff[SIZE]; int i, fd; for (i = 0; i < SIZE; i++) buff[i] = 'Z'; for (;;) { char name[] = "./muw.XXXXXX"; if ((fd = mkstemp (name)) == -1) { fprintf (stderr, "mkstemp failed: %s\n", strerror (errno)); return 1; } if (unlink (name)) { fprintf (stderr, "unlink failed: %s\n", strerror (errno)); return 1; } fprintf (stdout, "writing %i bytes to %s ...\n", SIZE, name); if (write (fd, buff, SIZE) == -1) { fprintf (stderr, "write failed: %s\n", strerror (errno)); return 1; } close (fd); } return 0; }