#ifndef _SYS_STAT_IMPL_H
#define _SYS_STAT_IMPL_H
#include <sys/feature_tests.h>
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
#if !defined(_KERNEL)
#if defined(__STDC__)
extern int fstat(int, struct stat *);
extern int stat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
#if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) || \
defined(_ATFILE_SOURCE)
extern int fstatat(int, const char *, struct stat *, int);
#endif
#if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
extern int lstat(const char *_RESTRICT_KYWD, struct stat *_RESTRICT_KYWD);
extern int mknod(const char *, mode_t, dev_t);
#endif
#else
extern int fstat();
extern int stat();
#if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) || \
defined(_ATFILE_SOURCE)
extern int fstatat();
#endif
#if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
extern int lstat();
extern int mknod();
#endif
#endif
#if defined(__i386) && _FILE_OFFSET_BITS == 32 && \
(!defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__))
#if defined(__STDC__)
extern int _fxstat(const int, int, struct stat *);
extern int _xstat(const int, const char *, struct stat *);
extern int _lxstat(const int, const char *, struct stat *);
extern int _xmknod(const int, const char *, mode_t, dev_t);
#else
extern int _fxstat();
extern int _xstat();
extern int _lxstat();
extern int _xmknod();
#endif
#endif
#endif
#ifdef __cplusplus
}
#endif
#endif