c语言常用到的,C语言文件常用到的宏

The following symbolic names for the values of type mode_t shall also be defined.

File type:

S_IFMT

Type of file.

S_IFBLK

Block special.

S_IFCHR

Character special.

S_IFIFO

FIFO special.

S_IFREG

Regular.

S_IFDIR

Directory.

S_IFLNK

Symbolic link.

S_IFSOCK

Socket.

File mode bits:

S_IRWXU

Read, write, execute/search by owner.

S_IRUSR

Read permission, owner.

S_IWUSR

Write permission, owner.

S_IXUSR

Execute/search permission, owner.

S_IRWXG

Read, write, execute/search by group.

S_IRGRP

Read permission, group.

S_IWGRP

Write permission, group.

S_IXGRP

Execute/search permission, group.

S_IRWXO

Read, write, execute/search by others.

S_IROTH

Read permission, others.

S_IWOTH

Write permission, others.

S_IXOTH

Execute/search permission, others.

S_ISUID

Set-user-ID on execution.

S_ISGID

Set-group-ID on execution.

S_ISVTX

[XSI] On directories, restricted deletion flag.

The bits defined by S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, [XSI] and S_ISVTX shall be unique.

S_IRWXU is the bitwise-inclusive OR of S_IRUSR, S_IWUSR, and S_IXUSR.

S_IRWXG is the bitwise-inclusive OR of S_IRGRP, S_IWGRP, and S_IXGRP.

S_IRWXO is the bitwise-inclusive OR of S_IROTH, S_IWOTH, and S_IXOTH.

Implementations may OR other implementation-defined bits into S_IRWXU, S_IRWXG, and S_IRWXO, but they shall not overlap any of the other bits defined in this volume of IEEE Std 1003.1-2001. The file permission bits are defined to be those corresponding to the bitwise-inclusive OR of S_IRWXU, S_IRWXG, and S_IRWXO.

The following macros shall be provided to test whether a file is of the specified type. The value m supplied to the macros is the value of st_mode from a stat structure. The macro shall evaluate to a non-zero value if the test is true; 0 if the test is false.

S_ISBLK(m)

Test for a block special file.

S_ISCHR(m)

Test for a character special file.

S_ISDIR(m)

Test for a directory.

S_ISFIFO(m)

Test for a pipe or FIFO special file.

S_ISREG(m)

Test for a regular file.

S_ISLNK(m)

Test for a symbolic link.

S_ISSOCK(m)

Test for a socket.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值