Lines Matching refs:result

245 	struct check_control result;
246 memset(&result, 0, sizeof(result));
247 result.magic = BFS_IOCTL_CHECK_MAGIC;
248 result.flags = 0;
251 result.flags |= BFS_FIX_BITMAP_ERRORS | BFS_REMOVE_WRONG_TYPES
256 if (ioctl(fd.Get(), BFS_IOCTL_START_CHECKING, &result, sizeof(result)) < 0)
262 uint32 previousPass = result.pass;
265 while (ioctl(fd.Get(), BFS_IOCTL_CHECK_NEXT_NODE, &result,
266 sizeof(result)) == 0) {
270 if (result.pass == BFS_CHECK_PASS_BITMAP) {
271 if (result.errors) {
272 printf("%s (inode = %" B_PRIdINO ")", result.name, result.inode);
273 if ((result.errors & BFS_MISSING_BLOCKS) != 0)
275 if ((result.errors & BFS_BLOCKS_ALREADY_SET) != 0)
277 if ((result.errors & BFS_INVALID_BLOCK_RUN) != 0)
279 if ((result.errors & BFS_COULD_NOT_OPEN) != 0)
281 if ((result.errors & BFS_WRONG_TYPE) != 0)
283 if ((result.errors & BFS_NAMES_DONT_MATCH) != 0)
285 if ((result.errors & BFS_INVALID_BPLUSTREE) != 0)
290 if ((result.mode & (S_INDEX_DIR | 0777)) == S_INDEX_DIR)
292 else if (result.mode & S_ATTR_DIR)
294 else if (result.mode & S_ATTR)
296 else if (S_ISDIR(result.mode))
300 } else if (result.pass == BFS_CHECK_PASS_INDEX) {
301 if (previousPass != result.pass) {
303 previousPass = result.pass;
310 if (ioctl(fd.Get(), BFS_IOCTL_STOP_CHECKING, &result, sizeof(result)) != 0)
315 " blocks could be freed\n\n", counter, result.stats.missing,
316 result.stats.already_set, result.stats.freed);
323 result.stats.direct_block_runs, size_string(1.0
324 * result.stats.blocks_in_direct
325 * result.stats.block_size).String());
327 " array blocks, %s)\n", result.stats.indirect_block_runs,
328 result.stats.indirect_array_blocks,
329 size_string(1.0 * result.stats.blocks_in_indirect
330 * result.stats.block_size).String());
332 " array blocks, %s)\n", result.stats.double_indirect_block_runs,
333 result.stats.double_indirect_array_blocks,
334 size_string(1.0 * result.stats.blocks_in_double_indirect
335 * result.stats.block_size).String());
338 // result.stats.partial_block_runs);
340 if (result.status == B_ENTRY_NOT_FOUND)
341 result.status = B_OK;
343 return result.status;