1. EXT4_IOC_GETFLAGS获取inode标志位
Ext4 的EXT4_IOC_GETFLAGS命令用于获取inode已设置的标志信息,将获取的inode标志位的信息的结果传给ioctl的第三个参数unsigned int arg:
ioctl(fd, EXT4_IOC_GETFLAGS, arg )
2. EXT4_IOC_SETFLAGS设置inode标志位
Ext4 的EXT4_IOC_SETFLAGS命令用于设置inode的标志信息,将要设置的最终inode标志位的信息作为ioctl 的第三个参数unsigned int arg传入ioctl函数中:
ioctl(fd, EXT4_IOC_SETFLAGS, arg )
虽然Inode具有大量的标志,但是最终用户可设置的inode标志只有五个,其他标志由内核默认设置。用户可直接设置的5个inode标志是:
#define EXT4_SYNC_FL 0x00000008 /* 同步更新 */
#define EXT4_NOATIME_FL 0x00000080 /* 不更新文件访问时间 */
#define EXT4_APPEND_FL 0x00000020 /* 文件仅能追加写 */
#define EXT4_IMMUTABLE_FL 0x00000010 /*