/
zz_ioctl_defs.go
122 lines (107 loc) · 4.64 KB
/
zz_ioctl_defs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
This file is part of btrsync.
Btrsync is free software: you can redistribute it and/or modify it under the terms of the
GNU Lesser General Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
Btrsync is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with btrsync.
If not, see <https://www.gnu.org/licenses/>.
*/
// Code generated by gen/ioctlgen/main.go; DO NOT EDIT.
package btrfs
// Generic ioctl constants
const (
IOC_NONE = 0x0
IOC_WRITE = 0x1
IOC_READ = 0x2
IOC_NRBITS = 8
IOC_TYPEBITS = 8
IOC_SIZEBITS = 14
IOC_DIRBITS = 2
IOC_NRSHIFT = 0
IOC_TYPESHIFT = IOC_NRSHIFT + IOC_NRBITS
IOC_SIZESHIFT = IOC_TYPESHIFT + IOC_TYPEBITS
IOC_DIRSHIFT = IOC_SIZESHIFT + IOC_SIZEBITS
IOC_NRMASK = ((1 << IOC_NRBITS) - 1)
IOC_TYPEMASK = ((1 << IOC_TYPEBITS) - 1)
IOC_SIZEMASK = ((1 << IOC_SIZEBITS) - 1)
IOC_DIRMASK = ((1 << IOC_DIRBITS) - 1)
)
// BTRFS ioctl constants
const (
BTRFS_IOCTL_MAGIC uintptr = 0x94
)
// IoctlCmd is a type cast of uintptr to make it more clear that it is an ioctl.
type IoctlCmd uintptr
func (c IoctlCmd) Size() uintptr {
return (uintptr(c) >> IOC_SIZESHIFT) & IOC_SIZEMASK
}
// Fsverity ioctl commands
const (
FS_IOC_ENABLE_VERITY IoctlCmd = 0x40806685
FS_IOC_MEASURE_VERITY IoctlCmd = 0xc0046686
FS_IOC_READ_VERITY_METADATA IoctlCmd = 0xc0286687
)
// BTRFS ioctl commands
const (
BTRFS_IOC_SNAP_CREATE IoctlCmd = 0x50009401
BTRFS_IOC_DEFRAG IoctlCmd = 0x50009402
BTRFS_IOC_RESIZE IoctlCmd = 0x50009403
BTRFS_IOC_SCAN_DEV IoctlCmd = 0x50009404
BTRFS_IOC_FORGET_DEV IoctlCmd = 0x50009405
BTRFS_IOC_TRANS_START IoctlCmd = 0x9406
BTRFS_IOC_TRANS_END IoctlCmd = 0x9407
BTRFS_IOC_SYNC IoctlCmd = 0x9408
BTRFS_IOC_CLONE IoctlCmd = 0x40049409
BTRFS_IOC_ADD_DEV IoctlCmd = 0x5000940a
BTRFS_IOC_RM_DEV IoctlCmd = 0x5000940b
BTRFS_IOC_BALANCE IoctlCmd = 0x5000940c
BTRFS_IOC_CLONE_RANGE IoctlCmd = 0x4020940d
BTRFS_IOC_SUBVOL_CREATE IoctlCmd = 0x5000940e
BTRFS_IOC_SNAP_DESTROY IoctlCmd = 0x5000940f
BTRFS_IOC_DEFRAG_RANGE IoctlCmd = 0x40309410
BTRFS_IOC_TREE_SEARCH IoctlCmd = 0xd0009411
BTRFS_IOC_TREE_SEARCH_V2 IoctlCmd = 0xc0709411
BTRFS_IOC_INO_LOOKUP IoctlCmd = 0xd0009412
BTRFS_IOC_DEFAULT_SUBVOL IoctlCmd = 0x40089413
BTRFS_IOC_SPACE_INFO IoctlCmd = 0xc0109414
BTRFS_IOC_START_SYNC IoctlCmd = 0x80089418
BTRFS_IOC_WAIT_SYNC IoctlCmd = 0x40089416
BTRFS_IOC_SNAP_CREATE_V2 IoctlCmd = 0x50009417
BTRFS_IOC_SUBVOL_CREATE_V2 IoctlCmd = 0x50009418
BTRFS_IOC_SUBVOL_GETFLAGS IoctlCmd = 0x80089419
BTRFS_IOC_SUBVOL_SETFLAGS IoctlCmd = 0x4008941a
BTRFS_IOC_SCRUB IoctlCmd = 0xc400941b
BTRFS_IOC_SCRUB_CANCEL IoctlCmd = 0x941c
BTRFS_IOC_SCRUB_PROGRESS IoctlCmd = 0xc400941d
BTRFS_IOC_DEV_INFO IoctlCmd = 0xd000941e
BTRFS_IOC_FS_INFO IoctlCmd = 0x8400941f
BTRFS_IOC_BALANCE_V2 IoctlCmd = 0xc4009420
BTRFS_IOC_BALANCE_CTL IoctlCmd = 0x40049421
BTRFS_IOC_BALANCE_PROGRESS IoctlCmd = 0x84009422
BTRFS_IOC_INO_PATHS IoctlCmd = 0xc0389423
BTRFS_IOC_LOGICAL_INO IoctlCmd = 0xc0389424
BTRFS_IOC_SET_RECEIVED_SUBVOL IoctlCmd = 0xc0c89425
BTRFS_IOC_SEND IoctlCmd = 0x40489426
BTRFS_IOC_DEVICES_READY IoctlCmd = 0x90009427
BTRFS_IOC_QUOTA_CTL IoctlCmd = 0xc0109428
BTRFS_IOC_QGROUP_ASSIGN IoctlCmd = 0x40189429
BTRFS_IOC_QGROUP_CREATE IoctlCmd = 0x4010942a
BTRFS_IOC_QGROUP_LIMIT IoctlCmd = 0x8030942b
BTRFS_IOC_QUOTA_RESCAN IoctlCmd = 0x4040942c
BTRFS_IOC_QUOTA_RESCAN_STATUS IoctlCmd = 0x8040942d
BTRFS_IOC_QUOTA_RESCAN_WAIT IoctlCmd = 0x942e
BTRFS_IOC_GET_DEV_STATS IoctlCmd = 0xc4089434
BTRFS_IOC_DEV_REPLACE IoctlCmd = 0xca289435
BTRFS_IOC_FILE_EXTENT_SAME IoctlCmd = 0xc0189436
BTRFS_IOC_RM_DEV_V2 IoctlCmd = 0x5000943a
BTRFS_IOC_LOGICAL_INO_V2 IoctlCmd = 0xc038943b
BTRFS_IOC_GET_SUBVOL_INFO IoctlCmd = 0x81f8943c
BTRFS_IOC_GET_SUBVOL_ROOTREF IoctlCmd = 0xd000943d
BTRFS_IOC_INO_LOOKUP_USER IoctlCmd = 0xd000943e
BTRFS_IOC_SNAP_DESTROY_V2 IoctlCmd = 0x5000943f
BTRFS_IOC_ENCODED_READ IoctlCmd = 0x80809440
BTRFS_IOC_ENCODED_WRITE IoctlCmd = 0x40809440
)