blob: 5ae1fadba55f673b276d7e1b745823d72780d577 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/*
* fstatat64() for uClibc
*
* Copyright (C) 2009 Analog Devices Inc.
*
* Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
*/
#include <sys/syscall.h>
#include <sys/stat.h>
#include "xstatconv.h"
#ifdef __UCLIBC_HAS_LFS__
#ifdef __NR_fstatat64
int fstatat64(int fd, const char *file, struct stat64 *buf, int flag)
{
int ret;
struct kernel_stat64 kbuf;
ret = INLINE_SYSCALL(fstatat64, 4, fd, file, &kbuf, flag);
if (ret == 0)
__xstat64_conv(&kbuf, buf);
return ret;
}
#else
/* should add emulation with fstat64() and /proc/self/fd/ ... */
#endif
#endif
|