Coverage report: /home/ellis/comp/core/ffi/btrfs/util.lisp
Kind | Covered | All | % |
expression | 1 | 47 | 2.1 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; util.lisp --- BtrfsUtil Alien Bindings
8
(define-opaque btrfs-util-qgroup-inherit t)
9
(define-opaque btrfs-util-subvolume-iterator t)
11
(define-alien-enum (btrfs-util-error int)
18
:subvolume-not-found 6
21
:error-unlink-failed 9
23
:error-statfs-failed 11
24
:error-search-failed 12
25
:error-ino-lookup-failed 13
26
:error-subvol-getflags-failed 14
27
:error-subvol-setflags-failed 15
28
:error-subvol-create-failed 16
29
:error-snap-create-failed 17
30
:error-snap-destroy-failed 18
31
:error-default-subvol-failed 19
33
:error-start-sync-failed 21
34
:error-wait-sync-failed 22
35
:error-get-subvol-info-failed 23
36
:error-get-subvol-rootref-failed 24
37
:error-ino-lookup-user-failed 25
38
:error-fs-info-failed 26)
40
(defar btrfs-util-strerror c-string (err btrfs-util-error))
42
(defar btrfs-util-subvolume-iter-destroy void
43
(iter (* btrfs-util-subvolume-iterator)))
45
(defar btrfs-util-subvolume-iterator-get-fd int
46
(iter (* btrfs-util-subvolume-iterator)))
48
(defar btrfs-util-qgroup-inherit-destroy void
49
(inherit (* btrfs-util-qgroup-inherit)))
51
(macrolet ((def (name &rest args)
53
(defar ,name btrfs-util-error ,@args)
55
(def btrfs-util-fs-sync (path c-string))
56
(def btrfs-util-fs-sync-fd (fd int))
57
(def btrfs-util-fs-start-sync
59
(transid (* (unsigned 64))))
60
(def btrfs-util-fs-start-sync-fd
62
(transid (* (unsigned 64))))
63
(def btrfs-util-fs-wait-sync (path c-string) (transid (unsigned 64)))
64
(def btrfs-util-fs-wait-sync-fd (fd int) (transid (unsigned 64)))
65
(def btrfs-util-subvolume-is-valid (path c-string))
66
(def btrfs-util-subvolume-is-valid-fd (fd int))
67
(def btrfs-util-subvolume-get-id (path c-string) (id-ret (* (unsigned 64))))
68
(def btrfs-util-subvolume-get-id-fd (fd int) (id-ret (* (unsigned 64))))
69
(def btrfs-util-subvolume-get-path
72
(path-ret (* c-string)))
73
(def btrfs-util-subvolume-get-path-fd
76
(path-ret (* c-string)))
77
(def btrfs-util-subvolume-get-info
80
(subvol (* btrfs-util-subvolume-info)))
81
(def btrfs-util-subvolume-get-info-fd
84
(subvol (* btrfs-util-subvolume-info)))
85
(def btrfs-util-subvolume-get-read-only
88
(def btrfs-util-subvolume-get-read-only-fd
91
(def btrfs-util-subvolume-set-read-only
94
(def btrfs-util-subvolume-set-read-only-fd
97
(def btrfs-util-subvolume-get-default
99
(id-ret (* (unsigned 64))))
100
(def btrfs-util-subvolume-get-default-fd
102
(id-ret (* (unsigned 64))))
103
(def btrfs-util-subvolume-set-default
106
(def btrfs-util-subvolume-set-default-fd
109
(def btrfs-util-subvolume-create
112
(unused (* (unsigned 64)))
113
(qgroup-inherit (* btrfs-util-qgroup-inherit)))
114
(def btrfs-util-subvolume-create-fd
118
(unused (* (unsigned 64)))
119
(qgroup-inherit (* btrfs-util-qgroup-inherit)))
120
(def btrfs-util-subvolume-snapshot
124
(unused (* (unsigned 64)))
125
(qgroup-inherit (* btrfs-util-qgroup-inherit)))
126
(def btrfs-util-subvolume-snapshot-fd
130
(unused (* (unsigned 64)))
131
(qgroup-inherit (* btrfs-util-qgroup-inherit)))
132
(def btrfs-util-subvolume-snapshot-fd2
137
(unused (* (unsigned 64)))
138
(qgroup-inherit (* btrfs-util-qgroup-inherit)))
139
(def btrfs-util-subvolume-delete
142
(def btrfs-util-subvolume-delete-fd
146
(def btrfs-util-subvolume-delete-by-id-fd
148
(subvolid (unsigned 64)))
149
(def btrfs-util-subvolume-iter-create
153
(ret (* (* btrfs-util-subvolume-iterator))))
154
(def btrfs-util-subvolume-iter-create-fd
158
(ret (* (* btrfs-util-subvolume-iterator))))
159
(def btrfs-util-subvolume-iter-next
160
(iter (* btrfs-util-subvolume-iterator))
161
(path-ret (* c-string))
162
(id-ret (* (unsigned 64))))
163
(def btrfs-util-subvolume-iter-next-info
164
(iter (* btrfs-util-subvolume-iterator))
165
(path-ret (* c-string))
166
(subvol (* btrfs-util-subvolume-info)))
167
(def btrfs-util-subvolume-list-deleted
169
(ids (* (* (unsigned 64))))
171
(def btrfs-util-subvolume-list-deleted-fd
173
(ids (* (* (unsigned 64))))
175
(def btrfs-util-qgroup-inherit-create
177
(ret (* (* btrfs-util-qgroup-inherit))))
178
(def btrfs-util-qgroup-inherit-add-group
179
(inherit (* (* btrfs-util-qgroup-inherit)))
180
(qgroupid (unsigned 64)))
181
(def btrfs-util-qgroup-inherit-get-groups
182
(inherit (* btrfs-util-qgroup-inherit))
183
(groups (* (* (unsigned 64))))