Go to the source code of this file.
Data Structures | |
struct | stat |
Filesystem object status. More... | |
Defines | |
#define | _ABLE_CLIB_SYS_STAT_H 1 |
#define | S_IFMT 0170000 |
These bits determine file type. | |
#define | S_IFCHR 0020000 |
Character device. | |
#define | S_IFDIR 0040000 |
Directory. | |
#define | S_IFBLK 0060000 |
Block device. | |
#define | S_IFREG 0100000 |
Regular file. | |
#define | S_IFIFO 0010000 |
FIFO. | |
#define | S_IFLNK 0120000 |
Symbolic link. | |
#define | S_IFSOCK 0140000 |
Socket. | |
#define | __S_ISTYPE(x, mask) (((x) & (S_IFMT)) == (mask)) |
#define | S_ISDIR(mode) __S_ISTYPE((mode), S_IFDIR) |
Is a file mode reporting a directory. | |
#define | S_ISLNK(mode) __S_ISTYPE((mode), S_IFLNK) |
Is a file mode reporting a link. | |
#define | S_ISREG(mode) __S_ISTYPE((mode), S_IFREG) |
Is a file mode reporting a regular file. | |
#define | S_ISCHR(mode) __S_ISTYPE((mode), S_IFCHR) |
Is a file mode reporting a character device. | |
#define | S_ISBLK(mode) __S_ISTYPE((mode), S_IFBLK) |
Is a file mode reporting a block device. | |
#define | S_ISFIFO(mode) __S_ISTYPE((mode), S_IFIFO) |
Is a file mode reporting a named pipe. | |
#define | S_ISSOCK(mode) __S_ISTYPE((mode), S_IFSOCK) |
Is a file mode reporting a socket. | |
#define | S_ISVTX 01000 |
Save swapped text after use (sticky). | |
#define | S_ISGID 02000 |
Set group ID on execution. | |
#define | S_ISUID 04000 |
Set user ID on execution. | |
#define | S_IEXEC 0100 |
Execute by owner. | |
#define | S_IWRITE 0200 |
Write by owner. | |
#define | S_IREAD 0400 |
Read by owner. | |
#define | S_IRUSR S_IREAD |
Read by owner. | |
#define | S_IWUSR S_IWRITE |
Write by owner. | |
#define | S_IXUSR S_IEXEC |
Execute by owner. | |
#define | S_IRWXU (S_IREAD | S_IWRITE | S_IEXEC) |
Read, write, and execute by owner. | |
#define | S_IRGRP (S_IRUSR >> 3) |
Read by group. | |
#define | S_IWGRP (S_IWUSR >> 3) |
Write by group. | |
#define | S_IXGRP (S_IXUSR >> 3) |
Execute by group. | |
#define | S_IRWXG (S_IRWXU >> 3) |
Read, write, and execute by group. | |
#define | S_IROTH (S_IRGRP >> 3) |
Read by others. | |
#define | S_IWOTH (S_IWGRP >> 3) |
Write by others. | |
#define | S_IXOTH (S_IXGRP >> 3) |
Execute by others. | |
#define | S_IRWXO (S_IRWXG >> 3) |
Read, write, and execute by others. | |
Functions | |
int | fstat (int fd, struct stat *buf) |
Retrieve the status of a file from a file descriptor. | |
int | stat (const char *name, struct stat *st) |
Retrieve the status of a file from a pathname. | |
int | lstat (const char *name, struct stat *st) |
Retrieve the status of a file from a pathname without dereferencing symbolic links. | |
int | mkdir (const char *pathname, mode_t mode) |
Create a directory. |
#define __S_ISTYPE | ( | x, | |||
mask | ) | (((x) & (S_IFMT)) == (mask)) |
#define _ABLE_CLIB_SYS_STAT_H 1 |
#define S_IEXEC 0100 |
Execute by owner.
#define S_IFBLK 0060000 |
Block device.
#define S_IFCHR 0020000 |
Character device.
#define S_IFDIR 0040000 |
Directory.
#define S_IFIFO 0010000 |
FIFO.
#define S_IFLNK 0120000 |
Symbolic link.
#define S_IFMT 0170000 |
These bits determine file type.
#define S_IFREG 0100000 |
Regular file.
#define S_IFSOCK 0140000 |
Socket.
#define S_IREAD 0400 |
Read by owner.
#define S_IRGRP (S_IRUSR >> 3) |
Read by group.
#define S_IROTH (S_IRGRP >> 3) |
Read by others.
#define S_IRUSR S_IREAD |
Read by owner.
#define S_IRWXG (S_IRWXU >> 3) |
Read, write, and execute by group.
#define S_IRWXO (S_IRWXG >> 3) |
Read, write, and execute by others.
#define S_IRWXU (S_IREAD | S_IWRITE | S_IEXEC) |
Read, write, and execute by owner.
#define S_ISBLK | ( | mode | ) | __S_ISTYPE((mode), S_IFBLK) |
Is a file mode reporting a block device.
#define S_ISCHR | ( | mode | ) | __S_ISTYPE((mode), S_IFCHR) |
Is a file mode reporting a character device.
#define S_ISDIR | ( | mode | ) | __S_ISTYPE((mode), S_IFDIR) |
Is a file mode reporting a directory.
#define S_ISFIFO | ( | mode | ) | __S_ISTYPE((mode), S_IFIFO) |
Is a file mode reporting a named pipe.
#define S_ISGID 02000 |
Set group ID on execution.
#define S_ISLNK | ( | mode | ) | __S_ISTYPE((mode), S_IFLNK) |
Is a file mode reporting a link.
#define S_ISREG | ( | mode | ) | __S_ISTYPE((mode), S_IFREG) |
Is a file mode reporting a regular file.
#define S_ISSOCK | ( | mode | ) | __S_ISTYPE((mode), S_IFSOCK) |
Is a file mode reporting a socket.
#define S_ISUID 04000 |
Set user ID on execution.
#define S_ISVTX 01000 |
Save swapped text after use (sticky).
#define S_IWGRP (S_IWUSR >> 3) |
Write by group.
#define S_IWOTH (S_IWGRP >> 3) |
Write by others.
#define S_IWRITE 0200 |
Write by owner.
#define S_IWUSR S_IWRITE |
Write by owner.
#define S_IXGRP (S_IXUSR >> 3) |
Execute by group.
#define S_IXOTH (S_IXGRP >> 3) |
Execute by others.
#define S_IXUSR S_IEXEC |
Execute by owner.
int fstat | ( | int | fd, | |
struct stat * | buf | |||
) |
Retrieve the status of a file from a file descriptor.
int lstat | ( | const char * | name, | |
struct stat * | st | |||
) |
Retrieve the status of a file from a pathname without dereferencing symbolic links.
int mkdir | ( | const char * | pathname, | |
mode_t | mode | |||
) |
Create a directory.
Try to create a directory specified by the pathname with access mode mode.
pathname | The directory to create. | |
mode | The mode to create the directory with. |