include/sys/stat.h File Reference

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 Documentation

#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.


Function Documentation

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.

Parameters:
pathname The directory to create.
mode The mode to create the directory with.

int stat ( const char *  name,
struct stat st 
)

Retrieve the status of a file from a pathname.


Generated on Tue Jan 20 14:28:59 2009 for ABLE LIBC by  doxygen 1.5.6