6
char* files[] = {"/link", "/file", "/folder"};
7
char buffer[256] = {0};
9
for (int i = 0; i < sizeof files / sizeof files[0]; i++) {
10
printf("readlink(%s)\n", files[i]);
11
printf("ret: %d\n", readlink(files[i], buffer, 256));
12
printf("errno: %d\n", errno);
13
printf("result: %s\n\n", buffer);
17
printf("symlink/overwrite\n");
18
printf("ret: %d\n", symlink("new-nonexistent-path", "/link"));
19
printf("errno: %d\n\n", errno);
22
printf("symlink/normal\n");
23
printf("ret: %d\n", symlink("new-nonexistent-path", "/folder/link"));
24
printf("errno: %d\n", errno);
27
printf("readlink(created link)\n");
28
printf("ret: %d\n", readlink("/folder/link", buffer, 256));
29
printf("errno: %d\n", errno);
30
printf("result: %s\n\n", buffer);
33
printf("readlink(short buffer)\n");
34
printf("ret: %d\n", readlink("/link", buffer, 4));
35
printf("errno: %d\n", errno);
36
printf("result: %s\n", buffer);