7 void __procfdname(char *, unsigned);
9 int fstat(int fd
, struct stat
*st
)
11 int ret
= __syscall(SYS_fstat
, fd
, st
);
12 if (ret
!= -EBADF
|| __syscall(SYS_fcntl
, fd
, F_GETFD
) < 0)
13 return __syscall_ret(ret
);
15 char buf
[15+3*sizeof(int)];
16 __procfdname(buf
, fd
);
18 return syscall(SYS_stat
, buf
, st
);
20 return syscall(SYS_fstatat
, AT_FDCWD
, buf
, st
, 0);