枚举
GLibFileSetContentsFlags
自 2.66 起
成员
-
G_FILE_SET_CONTENTS_NONE
-
不保证文件的一致性或持久性。最危险的设置,略快于其他设置。
- 值:
0
- 自 2.66 起提供
- 值:
-
G_FILE_SET_CONTENTS_CONSISTENT
-
保证文件一致性:在发生崩溃后,将提供文件的新版本或旧版本,但不会同时出现两种版本。在 Unix 系统中,这相当于对文件执行
fsync()
并使用文件的原子rename()
覆盖旧版本文件。- 值:
1
- 自 2.66 起提供
- 值:
-
G_FILE_SET_CONTENTS_DURABLE
-
保证文件持久性:在发生崩溃后,将提供文件的新版本。在 Unix 系统中,这相当于对文件执行
fsync()
(如果未设置G_FILE_SET_CONTENTS_CONSISTENT
),或者在调用rename()
后,执行G_FILE_SET_CONTENTS_CONSISTENT
的效果再加上对包含该文件的目录执行fsync()
。- 值:
2
- 自 2.66 起提供
- 值:
-
G_FILE_SET_CONTENTS_ONLY_EXISTING
-
仅在文件已存在时应用一致性和持久性保证。如果文件当前不存在,这可能会加速文件操作,但如果系统在写入时崩溃,可能会导致新文件出现损坏版本。
- 值:
4
- 自 2.66 起提供
- 值: