枚举

GLibFileSetContentsFlags

自 2.66 起

声明

flags GLib.FileSetContentsFlags

说明 [src]

传递给 g_file_set_contents_full() 的标志会影响其安全性和性能。

自 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 起提供