AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Linux kernel source code9/24/2023 */ #define FMODE_NOCMTIME (( _force fmode_t)0x800) /* Expect random access pattern */ #define FMODE_RANDOM (( _force fmode_t)0x1000) /* File is huge (eg. * * Currently a special hack for the XFS open_by_handle ioctl, but we'll * hopefully graduate it to a proper O_CMTIME flag supported by open(2) soon. Note that FMODE_READ and FMODE_WRITE must correspond * to O_WRONLY and O_RDWR via the strange trick in do_dentry_open() */ /* file is open for reading */ #define FMODE_READ (( _force fmode_t)0x1) /* file is open for writing */ #define FMODE_WRITE (( _force fmode_t)0x2) /* file is seekable */ #define FMODE_LSEEK (( _force fmode_t)0x4) /* file can be accessed using pread */ #define FMODE_PREAD (( _force fmode_t)0x8) /* file can be accessed using pwrite */ #define FMODE_PWRITE (( _force fmode_t)0x10) /* File is opened for execution with sys_execve / sys_uselib */ #define FMODE_EXEC (( _force fmode_t)0x20) /* 32bit hashes as llseek() offset (for directories) */ #define FMODE_32BITHASH (( _force fmode_t)0x200) /* 64bit hashes as llseek() offset (for directories) */ #define FMODE_64BITHASH (( _force fmode_t)0x400) /* * Don't update ctime and mtime. * SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_FS_H #define _LINUX_FS_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct backing_dev_info struct bdi_writeback struct bio struct io_comp_batch struct export_operations struct fiemap_extent_info struct hd_geometry struct iovec struct kiocb struct kobject struct pipe_inode_info struct poll_table_struct struct kstatfs struct vm_area_struct struct vfsmount struct cred struct swap_info_struct struct seq_file struct workqueue_struct struct iov_iter struct fscrypt_info struct fscrypt_operations struct fsverity_info struct fsverity_operations struct fs_context struct fs_parameter_spec struct fileattr struct iomap_ops extern void _init inode_init ( void ) extern void _init inode_init_early ( void ) extern void _init files_init ( void ) extern void _init files_maxfiles_init ( void ) extern unsigned long get_max_files ( void ) extern unsigned int sysctl_nr_open typedef _kernel_rwf_t rwf_t struct buffer_head typedef int ( get_block_t )( struct inode * inode, sector_t iblock, struct buffer_head * bh_result, int create ) typedef int ( dio_iodone_t )( struct kiocb * iocb, loff_t offset, ssize_t bytes, void * private ) #define MAY_EXEC 0x00000001 #define MAY_WRITE 0x00000002 #define MAY_READ 0x00000004 #define MAY_APPEND 0x00000008 #define MAY_ACCESS 0x00000010 #define MAY_OPEN 0x00000020 #define MAY_CHDIR 0x00000040 /* called from RCU mode, don't block */ #define MAY_NOT_BLOCK 0x00000080 /* * flags in file.f_mode.
0 Comments
Read More
Leave a Reply. |