~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/unistd/links.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include <errno.h>
 
3
#include <unistd.h>
 
4
 
 
5
int main() {
 
6
  char* files[] = {"/link", "/file", "/folder"};
 
7
  char buffer[256] = {0};
 
8
 
 
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);
 
14
    errno = 0;
 
15
  }
 
16
 
 
17
  printf("symlink/overwrite\n");
 
18
  printf("ret: %d\n", symlink("new-nonexistent-path", "/link"));
 
19
  printf("errno: %d\n\n", errno);
 
20
  errno = 0;
 
21
 
 
22
  printf("symlink/normal\n");
 
23
  printf("ret: %d\n", symlink("new-nonexistent-path", "/folder/link"));
 
24
  printf("errno: %d\n", errno);
 
25
  errno = 0;
 
26
 
 
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);
 
31
  errno = 0;
 
32
 
 
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);
 
37
  errno = 0;
 
38
 
 
39
  return 0;
 
40
}