blob: d0116d07bbd605498d8ff8b67452b388dd35e6b7 [file] [log] [blame]
Fei Jiebff70d42016-04-19 15:38:34 +08001#include "tests.h"
Dmitry V. Levin6a2f43c2016-08-09 14:38:29 +00002#include <asm/unistd.h>
Fei Jiebff70d42016-04-19 15:38:34 +08003
4#ifdef __NR_symlinkat
5
Fei Jiebff70d42016-04-19 15:38:34 +08006# include <stdio.h>
7# include <unistd.h>
8
9int
10main(void)
11{
12 const long int fd = (long int) 0xdeadbeefffffffff;
13 static const char oldpath[] = "symlink_old";
14 static const char newpath[] = "symlink_new";
Dmitry V. Levin5bc585e2016-04-21 21:25:29 +000015
Fei Jiebff70d42016-04-19 15:38:34 +080016 long rc = syscall(__NR_symlinkat, oldpath, fd, newpath);
17 printf("symlinkat(\"%s\", %d, \"%s\") = %ld %s (%m)\n",
Dmitry V. Levin5bc585e2016-04-21 21:25:29 +000018 oldpath, (int) fd, newpath, rc, errno2name());
Fei Jiebff70d42016-04-19 15:38:34 +080019
20 puts("+++ exited with 0 +++");
21 return 0;
22}
23
24#else
25
26SKIP_MAIN_UNDEFINED("__NR_symlinkat")
27
28#endif