6 void __procfdname(char *, unsigned);
8 int fchmod(int fd
, mode_t mode
)
10 int ret
= __syscall(SYS_fchmod
, fd
, mode
);
11 if (ret
!= -EBADF
|| __syscall(SYS_fcntl
, fd
, F_GETFD
) < 0)
12 return __syscall_ret(ret
);
14 char buf
[15+3*sizeof(int)];
15 __procfdname(buf
, fd
);
17 return syscall(SYS_chmod
, buf
, mode
);
19 return syscall(SYS_fchmodat
, AT_FDCWD
, buf
, mode
);