3 #include <asm/unistd.h>
9 # include <sys/param.h>
15 char cur_dir[PATH_MAX + 1];
16 static const size_t bogus_size = (size_t) 0xbadc0deddeadfaceULL;
18 res = syscall(__NR_getcwd, cur_dir, sizeof(cur_dir));
21 perror_msg_and_fail("getcwd");
24 print_quoted_string(cur_dir);
25 printf(", %zu) = %ld\n", sizeof(cur_dir), res);
27 res = syscall(__NR_getcwd, cur_dir, 0);
28 printf("getcwd(%p, 0) = %s\n", cur_dir, sprintrc(res));
30 res = syscall(__NR_getcwd, NULL, bogus_size);
31 printf("getcwd(NULL, %zu) = %s\n", bogus_size, sprintrc(res));
33 res = syscall(__NR_getcwd, (void *) -1L, sizeof(cur_dir));
34 printf("getcwd(%p, %zu) = %s\n",
35 (void *) -1L, sizeof(cur_dir), sprintrc(res));
37 puts("+++ exited with 0 +++");
44 SKIP_MAIN_UNDEFINED("__NR_getcwd");