btrfs_send_parse/
definitions.rs1#![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}