update netinet/udp.h for linux v4.18
[musl.git] / src / unistd / fchdir.c
blobdee45ba68e6425a17fe2ef4f4b77038666e43d80
1 #include <unistd.h>
2 #include <errno.h>
3 #include <fcntl.h>
4 #include "syscall.h"
6 int fchdir(int fd)
8 int ret = __syscall(SYS_fchdir, fd);
9 if (ret != -EBADF || __syscall(SYS_fcntl, fd, F_GETFD) < 0)
10 return __syscall_ret(ret);
12 char buf[15+3*sizeof(int)];
13 __procfdname(buf, fd);
14 return syscall(SYS_chdir, buf);