btrfs-send-parse 0.1.0

Library for parsing the btrfs send/receive stream.
Documentation
#![allow(non_camel_case_types)]

pub const MAGIC: &str = "btrfs-stream\0";
pub const MAGIC_LEN: usize = 13;

#[repr(u16)]
#[derive(Copy, Clone, Debug)]
pub enum Cmd {
	UNSPEC,

	SUBVOL,
	SNAPSHOT,

	MKFILE,
	MKDIR,
	MKNOD,
	MKFIFO,
	MKSOCK,
	SYMLINK,

	RENAME,
	LINK,
	UNLINK,
	RMDIR,

	SET_XATTR,
	REMOVE_XATTR,

	WRITE,
	CLONE,

	TRUNCATE,
	CHMOD,
	CHOWN,
	UTIMES,

	END,
	UPDATE_EXTENT,
	__MAX,
}

#[repr(u16)]
#[derive(Copy, Clone, Debug)]
pub enum Attr {
	UNSPEC,

	UUID,
	CTRANSID,

	INO,
	SIZE,
	MODE,
	UID,
	GID,
	RDEV,
	CTIME,
	MTIME,
	ATIME,
	OTIME,

	XATTR_NAME,
	XATTR_DATA,

	PATH,
	PATH_TO,
	PATH_LINK,

	FILE_OFFSET,
	DATA,

	CLONE_UUID,
	CLONE_CTRANSID,
	CLONE_PATH,
	CLONE_OFFSET,
	CLONE_LEN,

	__MAX,
}