10
int f = open("/towrite", O_WRONLY);
11
int f2 = open("/toread", O_RDONLY);
12
printf("f2: %d\n", f2);
15
printf("st_size: %d\n", s.st_size);
16
memset(&s, 0, sizeof s);
20
printf("ftruncate(10): %d\n", ftruncate(f, 10));
21
printf("errno: %d\n", errno);
23
printf("st_size: %d\n", s.st_size);
24
memset(&s, 0, sizeof s);
28
printf("ftruncate(4): %d\n", ftruncate(f, 4));
29
printf("errno: %d\n", errno);
31
printf("st_size: %d\n", s.st_size);
32
memset(&s, 0, sizeof s);
36
printf("ftruncate(-1): %d\n", ftruncate(f, -1));
37
printf("errno: %d\n", errno);
39
printf("st_size: %d\n", s.st_size);
40
memset(&s, 0, sizeof s);
44
printf("truncate(2): %d\n", truncate("/towrite", 2));
45
printf("errno: %d\n", errno);
47
printf("st_size: %d\n", s.st_size);
48
memset(&s, 0, sizeof s);
52
printf("truncate(readonly, 2): %d\n", truncate("/toread", 2));
53
printf("errno: %d\n", errno);
55
printf("st_size: %d\n", s.st_size);
56
memset(&s, 0, sizeof s);
60
printf("ftruncate(readonly, 4): %d\n", ftruncate(f2, 4));
61
printf("errno: %d\n", errno);
63
printf("st_size: %d\n", s.st_size);
64
memset(&s, 0, sizeof s);