Lines Matching refs:fsctl
10 #include <System/sys/fsctl.h>
36 "Initial fsctl.get should return zeros",
50 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
52 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_GET)");
59 "fsctl.set should succeed and fsctl.get should verify", T_META_TAG_VM_PREFERRED)
82 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
84 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET)");
86 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
88 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_GET) after SET");
91 T_ASSERT_EQ_INT(0, err, "fsctl.get is the info configured by fsctl.set");
100 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, info, 0);
102 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET)");
104 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &newinfo, 0);
106 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_GET) after SET");
123 "fsctl.set zero values should fall back to original mount settings", T_META_TAG_VM_PREFERRED)
140 …"fsctl.set out-of-bounds values should fall back to original mount settings", T_META_TAG_VM_PREFER…
161 …"fsctl.set should restore fields on mount_t that it temporarily overrides", T_META_TAG_VM_PREFERRE…
179 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
181 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET)");
183 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &mount_fields, 0);
185 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_GET)");
190 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
192 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET)");
201 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
203 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET)");
205 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
207 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_GET)");
217 "fsctl.get should not require root",
233 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
235 T_ASSERT_EQ_INT(0, err, "fsctl.get without root");
239 "fsctl.set should require root",
257 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &expected_info, 0);
263 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
265 T_ASSERT_NE_INT(0, err, "fsctl.set returns error without root");
267 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
269 T_ASSERT_EQ_INT(0, err, "fsctl.get after nonroot fsctl.set");
272 T_ASSERT_EQ_INT(0, err, "fsctl.set should not change info without root");
306 err = fsctl(path, DISK_CONDITIONER_IOC_SET, &info, 0);
308 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET) delay");
316 err = fsctl(path, DISK_CONDITIONER_IOC_SET, &info, 0);
318 T_ASSERT_EQ_INT(0, err, "fsctl(DISK_CONDITIONER_IOC_SET) reset delay");
330 "fsctl.get should not require entitlement", T_META_TAG_VM_PREFERRED)
340 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
342 T_ASSERT_EQ_INT(0, err, "fsctl.get without entitlement");
346 "fsctl.set should require entitlement", T_META_TAG_VM_PREFERRED)
358 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &expected_info, 0);
364 err = fsctl(mount_path, DISK_CONDITIONER_IOC_SET, &info, 0);
366 T_ASSERT_NE_INT(0, err, "fsctl.set returns error without entitlement");
368 err = fsctl(mount_path, DISK_CONDITIONER_IOC_GET, &info, 0);
370 T_ASSERT_EQ_INT(0, err, "fsctl.get after unentitled fsctl.set");
373 T_ASSERT_EQ_INT(0, err, "fsctl.set should not change info without entitlement");
387 // create a temporary mount to run the fsctl on