111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_STAT_H
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_STAT_H
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined(__GLIBC__) || __GLIBC__ < 2
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFMT 00170000
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFSOCK 0140000
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFLNK 0120000
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFREG 0100000
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFBLK 0060000
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFDIR 0040000
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFCHR 0020000
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IFIFO 0010000
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISUID 0004000
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISGID 0002000
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISVTX 0001000
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IRWXU 00700
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IRUSR 00400
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IWUSR 00200
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IXUSR 00100
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IRWXG 00070
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IRGRP 00040
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IWGRP 00020
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IXGRP 00010
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IRWXO 00007
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IROTH 00004
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IWOTH 00002
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_IXOTH 00001
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
55