#include <sys/snapshot.h>
sys/snapshot.h
functionfs_snapshot_create
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int fs_snapshot_create(int, const char *, uint32_t)man page · July 4th, 2017
fs_snapshot_create(2) — create read only snapshot of a mounted filesystemfunctionfs_snapshot_list
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) int fs_snapshot_list(int, struct attrlist *, void *, size_t, uint32_t)
functionfs_snapshot_delete
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int fs_snapshot_delete(int, const char *, uint32_t)functionfs_snapshot_rename
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int fs_snapshot_rename(int, const char *, const char *, uint32_t)macroSNAPSHOT_MNT_RESERVED1
fs_snapshot_mount() supported flags
#define SNAPSHOT_MNT_RESERVED1 0x00000001
same as MNT_RDONLY
macroSNAPSHOT_MNT_IGNORE_OWNERSHIP
#define SNAPSHOT_MNT_IGNORE_OWNERSHIP 0x00200000
same as MNT_IGNORE_OWNERSHIP
macroSNAPSHOT_MNT_VALIDMASK
#define SNAPSHOT_MNT_VALIDMASK 0x0830001d
functionfs_snapshot_mount
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int fs_snapshot_mount(int, const char *, const char *, uint32_t)functionfs_snapshot_revert
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int fs_snapshot_revert(int, const char *, uint32_t)