__getcwd
if (__getcwd(pt, size) >= 0)
if (__getcwd(pt, size) >= 0)
int __getcwd(char *, size_t);
int __getcwd(char *, size_t);
if (__getcwd(result_buf, sizeof(result_buf)) < 0) {
CHECK("/tmp/permdir/subdir", __getcwd(kbuf, sizeof(kbuf)), -1, EACCES);
CHECK("/tmp/permdir/subdir", __getcwd(kbuf, sizeof(kbuf)), 20, 0);
CHECK ("/tmp/chrootdir", __getcwd(kbuf, sizeof(kbuf)), 15, 0);
CHECK ("/chrootdir", __getcwd(kbuf, sizeof(kbuf)), 11, 0);
CHECK ("/", __getcwd(kbuf, sizeof(kbuf)), 2, 0);
CHECK ("/subdir", __getcwd(kbuf, sizeof(kbuf)), 8, 0);
CHECK("/", __getcwd(0, 0), -1, ERANGE);
CHECK("/", __getcwd(0, -1), -1, ERANGE);
CHECK("/", __getcwd(kbuf, 0xdeadbeef), -1, ERANGE); /* large negative */
CHECK("/", __getcwd(kbuf, 0x7000beef), 2, 0); /* large positive, rounds down */
CHECK("/", __getcwd(kbuf, 0x10000), 2, 0); /* slightly less large positive, rounds down */
CHECK("/", __getcwd((void *)0x10000, sizeof(kbuf)), -1, EFAULT); /* outside address space */
CHECK("/", __getcwd(0, 30), -1, EFAULT);
CHECK("/", __getcwd((void*)0xdeadbeef, 30), -1, EFAULT);
CHECK("/", __getcwd(kbuf, 2), 2, 0);
CHECK("/", __getcwd(kbuf, sizeof(kbuf)), 2, 0);
CHECK("/", __getcwd(kbuf, 0), -1, ERANGE);
CHECK("/", __getcwd(kbuf, 1), -1, ERANGE);
CHECK("/sbin", __getcwd(kbuf, sizeof(kbuf)), 6, 0);
CHECK("/sbin", __getcwd(kbuf, 3), -1, ERANGE);
CHECK("/etc/mtree", __getcwd(kbuf, sizeof(kbuf)), 11, 0);
CHECK("/etc/mtree", __getcwd(kbuf, sizeof(kbuf)), 11, 0);
CHECK("/usr/bin", __getcwd(kbuf, sizeof(kbuf)), 9, 0);
CHECK("/tmp/" bigname, __getcwd(kbuf, 10), -1, ERANGE);
CHECK("/tmp/" bigname, __getcwd(kbuf, sizeof(kbuf)), 40, 0);
CHECK("deleted directory", __getcwd(kbuf, sizeof(kbuf)), -1, ENOENT);
CHECK("/tmp/" littlename, __getcwd(kbuf, sizeof(kbuf)), 16, 0);
CHECK("/tmp/" othername, __getcwd(kbuf, sizeof(kbuf)), 16, 0);
CHECK("deleted directory", __getcwd(kbuf, sizeof(kbuf)), -1, ENOENT);
CHECK(buf, __getcwd(kbuf, sizeof(kbuf)), strlen(buf)+1, 0);
CHECK(buf, __getcwd (kbuf, MAXPATHLEN),
int __getcwd(char *, size_t);
__weak_alias(__getcwd,rump___sysimpl___getcwd);