📄 sdext_lt_repair.c
字号:
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by reiser4progs/COPYING. sdext_lt_repair.c -- large time stat data extension plugin recovery code. */#ifndef ENABLE_MINIMAL#include "sdext_lt.h"#include <repair/plugin.h>#include "sdext_lt.h"errno_t sdext_lt_check_struct(stat_entity_t *stat, repair_hint_t *hint) { aal_assert("vpf-776", stat != NULL); aal_assert("vpf-782", stat->plug != NULL); if (stat->offset + sizeof(sdext_lt_t) > stat->place->len) { fsck_mess("Node (%llu), item (%u), [%s]: does not look " "like a valid (%s) statdata extension.", place_blknr(stat->place), stat->place->pos.item, print_key(sdext_lt_core, &stat->place->key), stat->plug->p.label); return RE_FATAL; } return 0;}/* Prints extension into passed @stream. */void sdext_lt_print(stat_entity_t *stat, aal_stream_t *stream, uint16_t options) { sdext_lt_t *ext; aal_assert("umka-1479", stat != NULL); aal_assert("umka-1480", stream != NULL); ext = (sdext_lt_t *)stat_body(stat); if (sizeof(sdext_lt_t) + stat->offset > stat->place->len) { aal_stream_format(stream, "No enough space (%u bytes) " "for the light-weight extention body.\n", stat->place->len - stat->offset); return; } aal_stream_format(stream, "atime:\t\t%u\n", sdext_lt_get_atime(ext)); aal_stream_format(stream, "mtime:\t\t%u\n", sdext_lt_get_mtime(ext)); aal_stream_format(stream, "ctime:\t\t%u\n", sdext_lt_get_ctime(ext));}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -