btrfs_send_parse/
definitions.rs

1#![allow(non_camel_case_types)]
2
3pub const MAGIC: &str = "btrfs-stream\0";
4pub const MAGIC_LEN: usize = 13;
5
6#[repr(u16)]
7#[derive(Copy, Clone, Debug)]
8pub enum Cmd {
9	UNSPEC,
10
11	SUBVOL,
12	SNAPSHOT,
13
14	MKFILE,
15	MKDIR,
16	MKNOD,
17	MKFIFO,
18	MKSOCK,
19	SYMLINK,
20
21	RENAME,
22	LINK,
23	UNLINK,
24	RMDIR,
25
26	SET_XATTR,
27	REMOVE_XATTR,
28
29	WRITE,
30	CLONE,
31
32	TRUNCATE,
33	CHMOD,
34	CHOWN,
35	UTIMES,
36
37	END,
38	UPDATE_EXTENT,
39	__MAX,
40}
41
42#[repr(u16)]
43#[derive(Copy, Clone, Debug)]
44pub enum Attr {
45	UNSPEC,
46
47	UUID,
48	CTRANSID,
49
50	INO,
51	SIZE,
52	MODE,
53	UID,
54	GID,
55	RDEV,
56	CTIME,
57	MTIME,
58	ATIME,
59	OTIME,
60
61	XATTR_NAME,
62	XATTR_DATA,
63
64	PATH,
65	PATH_TO,
66	PATH_LINK,
67
68	FILE_OFFSET,
69	DATA,
70
71	CLONE_UUID,
72	CLONE_CTRANSID,
73	CLONE_PATH,
74	CLONE_OFFSET,
75	CLONE_LEN,
76
77	__MAX,
78}