mirror of git://git.musl-libc.org/musl
96 lines
2.1 KiB
C
96 lines
2.1 KiB
C
#ifndef _SYS_STAT_H
|
|
#define _SYS_STAT_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define __NEED_dev_t
|
|
#define __NEED_ino_t
|
|
#define __NEED_mode_t
|
|
#define __NEED_nlink_t
|
|
#define __NEED_uid_t
|
|
#define __NEED_gid_t
|
|
#define __NEED_off_t
|
|
#define __NEED_time_t
|
|
#define __NEED_blksize_t
|
|
#define __NEED_blkcnt_t
|
|
#define __NEED_struct_timespec
|
|
|
|
#include <bits/alltypes.h>
|
|
|
|
#include <bits/stat.h>
|
|
|
|
#define st_atime st_atim.tv_sec
|
|
#define st_mtime st_mtim.tv_sec
|
|
#define st_ctime st_ctim.tv_sec
|
|
|
|
#define S_IFMT 0170000
|
|
|
|
#define S_IFDIR 0040000
|
|
#define S_IFCHR 0020000
|
|
#define S_IFBLK 0060000
|
|
#define S_IFREG 0100000
|
|
#define S_IFIFO 0010000
|
|
#define S_IFLNK 0120000
|
|
#define S_IFSOCK 0140000
|
|
|
|
#define S_TYPEISMQ(buf) 0
|
|
#define S_TYPEISSEM(buf) 0
|
|
#define S_TYPEISSHM(buf) 0
|
|
#define S_TYPEISTMO(buf) 0
|
|
|
|
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
|
|
#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
|
|
#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
|
|
#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
|
|
#define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
|
|
#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
|
|
#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
|
|
|
|
#define S_ISUID 04000
|
|
#define S_ISGID 02000
|
|
#define S_ISVTX 01000
|
|
|
|
#define S_IREAD 0400
|
|
#define S_IWRITE 0200
|
|
#define S_IEXEC 0100
|
|
|
|
#define S_IRUSR 0400
|
|
#define S_IWUSR 0200
|
|
#define S_IXUSR 0100
|
|
#define S_IRWXU 0700
|
|
|
|
#define S_IRGRP 0040
|
|
#define S_IWGRP 0020
|
|
#define S_IXGRP 0010
|
|
#define S_IRWXG 0070
|
|
|
|
#define S_IROTH 0004
|
|
#define S_IWOTH 0002
|
|
#define S_IXOTH 0001
|
|
#define S_IRWXO 0007
|
|
|
|
|
|
int stat(const char *, struct stat *);
|
|
int fstat(int, struct stat *);
|
|
int lstat(const char *, struct stat *);
|
|
int fstatat(int, const char *, struct stat *, int);
|
|
int chmod(const char *, mode_t);
|
|
int fchmod(int, mode_t);
|
|
int fchmodat(int, const char *, mode_t, int);
|
|
mode_t umask(mode_t);
|
|
int mkdir(const char *, mode_t);
|
|
int mknod(const char *, mode_t, dev_t);
|
|
int mkfifo(const char *, mode_t);
|
|
int mkdirat(int, const char *, mode_t);
|
|
int mknodat(int, const char *, mode_t, dev_t);
|
|
int mkfifoat(int, const char *, mode_t);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|