#include <sys/snapshot.h>

sys/snapshot.h

includes: sys/cdefs.h, machine/_types.h, sys/_types/_size_t.h, _types/_uint32_t.h, sys/attr.h, Availability.h
8 macros · 6 functions

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 filesystem

functionfs_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_NOEXEC

#define SNAPSHOT_MNT_NOEXEC 0x00000004
same as MNT_NOEXEC

macroSNAPSHOT_MNT_NOSUID

#define SNAPSHOT_MNT_NOSUID 0x00000008
same as MNT_NOSUID

macroSNAPSHOT_MNT_NODEV

#define SNAPSHOT_MNT_NODEV 0x00000010
same as MNT_NODEV

macroSNAPSHOT_MNT_DONTBROWSE

#define SNAPSHOT_MNT_DONTBROWSE 0x00100000

macroSNAPSHOT_MNT_IGNORE_OWNERSHIP

#define SNAPSHOT_MNT_IGNORE_OWNERSHIP 0x00200000

macroSNAPSHOT_MNT_NOFOLLOW

#define SNAPSHOT_MNT_NOFOLLOW 0x08000000
same as MNT_NOFOLLOW

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)