英語版
このページの英語版を見る

core.sys.linux.fs

linux/fs.hインターフェイス用のDヘッダファイル。
このファイルには、いくつかの重要なファイルテーブル構造の定義がある。 様々な汎用ファイルシステムで使われる定数や構造体の定義がある。 ioctlの定義がある。
enum int INR_OPEN_CUR;
nfile rlimitsの初期設定
enum int INR_OPEN_MAX;
nfile rlimitsのハードリミット
enum int BLOCK_SIZE_BITS;
enum int BLOCK_SIZE;
SEEK_SET
ファイルの先頭からの相対シーク
SEEK_CUR
現在のファイル位置からの相対シーク
SEEK_END
ファイル末尾への相対シーク
SEEK_DATA
次のデータにシークする
SEEK_HOLE
次のホールにシークする
SEEK_MAX
RENAME_NOREPLACE
ターゲットを上書きしない
RENAME_EXCHANGE
ソースとデスティネーションを交換する
RENAME_WHITEOUT
ソースをホワイトアウトする
struct file_dedupe_range_info;
構造体btrfs_ioctl_file_extent_same_infoより
long dest_fd;
in - 宛先ファイル
ulong dest_offset;
in - 宛先のエクステントの開始
ulong bytes_deduped;
out - このファイルからデデュースできた合計バイト数。
int status;
このデデュープ操作のステータス: < 0でエラー デデュープに成功した場合は == FILE_DEDUPE_RANGE_SAME データが異なる場合は == FILE_DEDUPE_RANGE_DIFFERS
uint reserved;
ゼロでなければならない
struct file_dedupe_range;
from struct btrfs_ioctl_file_extent_same_args
ulong src_offset;
in - ソース内のエクステントの開始点。
ulong src_length;
in - エクステントの長さ。
ushort dest_count;
in - info 配列の要素総数。
ushort reserved1;
ゼロでなければならない
uint reserved2;
ゼロでなければならない
struct files_stat_struct;
動的に調整可能な制限とデフォルト:
c_ulong nr_files;
読み取り専用
c_ulong nr_free_files;
読み取り専用
c_ulong max_files;
調整可能
struct fsxattr;
FS_IOC_FSGETXATTR[A] および FS_IOC_FSSETXATTR 用の構造体。
uint fsx_projid;
プロジェクト識別子
uint fsx_cowextsize;
CoWエクスサイズ
S_XFLAG_REALTIME
リアルタイムボリュームのデータ
S_XFLAG_PREALLOC
事前に割り当てられたファイルエクステント
S_XFLAG_IMMUTABLE
ファイルは変更できない
S_XFLAG_APPEND
すべての書き込みを追加する
S_XFLAG_SYNC
すべての書き込みは同期される
S_XFLAG_NOATIME
アクセスタイムを更新しない
S_XFLAG_NODUMP
バックアップに含めない
S_XFLAG_RTINHERIT
rtビットを設定して作成する
S_XFLAG_PROJINHERIT
親のprojidで作成する
S_XFLAG_NOSYMLINKS
シンボリックリンクの作成を許可しない
S_XFLAG_EXTSIZE
エクステント・サイズ・アロケータ・ヒント
S_XFLAG_EXTSZINHERIT
inodeエクステント・サイズを継承する
S_XFLAG_NODEFRAG
デフラグを行わない
S_XFLAG_FILESTREAM
ファイルストリーム・アロケータを使う
S_XFLAG_DAX
IO に DAX を使用する
S_XFLAG_COWEXTSIZE
CoWエクステント・サイズ・アロケータ・ヒント
S_XFLAG_HASATTR
DIFLAGを使用しない
enum int BLKROSET;
デバイスを読み取り専用にする
enum int BLKROGET;
読み取り専用ステータスを取得する
enum int BLKRRPART;
パーティション・テーブルを再読み込みする
enum int BLKGETSIZE;
デバイス・サイズを返す
enum int BLKFLSBUF;
バッファキャッシュをフラッシュする
enum int BLKRASET;
ブロック・デバイスの先読みを設定する
enum int BLKRAGET;
現在の先読み設定を取得する
enum int BLKFRASET;
ファイルシステムを設定する
enum int BLKFRAGET;
ファイルシステムを取得する
enum int BLKSECTSET;
リクエストあたりの最大セクタ数を設定する
enum int BLKSECTGET;
リクエストごとの最大セクタ数を取得する
enum int BLKSSZGET;
ブロックデバイスのセクタサイズを取得する
enum int BMAP_IOCTL;
廃止 - 互換性のために残す
enum int FIBMAP;
bmapアクセス
enum int FIGETBSZ;
bmapに使用されるブロックサイズを取得する
enum int FSLABEL_MAX;
インターフェイスの最大文字数を取得する。
FS_SECRM_FL
安全な削除
FS_UNRM_FL
削除解除
FS_COMPR_FL
ファイルを圧縮する
FS_SYNC_FL
同期更新
FS_IMMUTABLE_FL
不変ファイル
FS_APPEND_FL
ファイルへの書き込みは追加のみ
FS_NODUMP_FL
ファイルをダンプしない
FS_NOATIME_FL
atimeを更新しない
FS_DIRTY_FL
圧縮用に予約されている
FS_COMPRBLK_FL
1つ以上の圧縮クラスタ
FS_NOCOMP_FL
圧縮しない
FS_ENCRYPT_FL
暗号化ファイル
FS_BTREE_FL
btree形式 dir
FS_INDEX_FL
ハッシュインデックス付きディレクトリ
FS_IMAGIC_FL
AFSディレクトリ
FS_JOURNAL_DATA_FL
ext3用に予約されている
FS_NOTAIL_FL
ファイルの末尾をマージしない
FS_DIRSYNC_FL
dirsyncの動作(ディレクトリのみ)
FS_TOPDIR_FL
ディレクトリ階層の先頭
FS_HUGE_FILE_FL
ext4用に予約されている
FS_EXTENT_FL
エクステント
FS_VERITY_FL
ベリティ保護されたinode
FS_EA_INODE_FL
大きなEAに使用されるInode
FS_EOFBLOCKS_FL
ext4用に予約されている
FS_NOCOW_FL
ファイルをカウしない
FS_DAX_FL
InodeはDAXである
FS_INLINE_DATA_FL
ext4用に予約されている
FS_PROJINHERIT_FL
親のprojidで作成する
FS_CASEFOLD_FL
フォルダの大文字小文字を区別しない
FS_RESERVED_FL
ext2 lib 用に予約されている
enum int FS_FL_USER_VISIBLE;
ユーザが見えるフラグ
enum int FS_FL_USER_MODIFIABLE;
ユーザーが変更可能なフラグ
RWF_HIPRI
優先度の高いリクエスト、可能ならポーリングする
RWF_DSYNC
O_DSYNC
RWF_SYNC
O_SYNC
RWF_NOWAIT
per-IO, 操作がブロックされる場合は -EAGAIN を返す
RWF_APPEND
IO ごとに O_APPEND
enum int RWF_SUPPORTED;
カーネルがサポートするフラグのマスク