6 static void do_mkdir (const char *format, ...) PRINTF_FORMAT (1, 2);
7 static void do_touch (const char *format, ...) PRINTF_FORMAT (1, 2);
10 make_tree (int at, int bt, int ct, int dt)
16 msg ("creating /0/0/0/0 through /%d/%d/%d/%d...",
17 at - 1, bt - 1, ct - 1, dt - 1);
19 for (a = 0; a < at; a++)
22 for (b = 0; b < bt; b++)
24 do_mkdir ("/%d/%d", a, b);
25 for (c = 0; c < ct; c++)
27 do_mkdir ("/%d/%d/%d", a, b, c);
28 for (d = 0; d < dt; d++)
29 do_touch ("/%d/%d/%d/%d", a, b, c, d);
35 snprintf (try, sizeof try, "/%d/%d/%d/%d", 0, bt - 1, 0, dt - 1);
36 CHECK ((fd = open (try)) > 1, "open \"%s\"", try);
37 msg ("close \"%s\"", try);
42 do_mkdir (const char *format, ...)
47 va_start (args, format);
48 vsnprintf (dir, sizeof dir, format, args);
51 CHECK (mkdir (dir), "mkdir \"%s\"", dir);
55 do_touch (const char *format, ...)
60 va_start (args, format);
61 vsnprintf (file, sizeof file, format, args);
64 CHECK (create (file, 0), "create \"%s\"", file);