/
githubmirror
/
xfsprogs
Обзор
Документация
Войти
/
githubmirror
/
xfsprogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
preadv2
db/type.h
58 строк
2 KB
Dave Chinner
db: introduce verifier support into set_cur
13 ноя 2013, 21:12
13 ноя 2013, 21:12
6fea8f8
Код
Авторство
О чём код?
/* * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. * All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ struct field; #define szof(x,y) sizeof(((x *)0)->y) #define szcount(x,y) (szof(x,y) / szof(x,y[0])) typedef enum typnm { TYP_AGF, TYP_AGFL, TYP_AGI, TYP_ATTR, TYP_BMAPBTA, TYP_BMAPBTD, TYP_BNOBT, TYP_CNTBT, TYP_DATA, TYP_DIR2, TYP_DQBLK, TYP_INOBT, TYP_INODATA, TYP_INODE, TYP_LOG, TYP_RTBITMAP, TYP_RTSUMMARY, TYP_SB, TYP_SYMLINK, TYP_TEXT, TYP_NONE } typnm_t; #define DB_WRITE 1 #define DB_READ 0 typedef void (*opfunc_t)(const struct field *fld, int argc, char **argv); typedef void (*pfunc_t)(int action, const struct field *fld, int argc, char **argv); typedef struct typ { typnm_t typnm; char *name; pfunc_t pfunc; const struct field *fields; const struct xfs_buf_ops *bops; } typ_t; extern const typ_t *typtab, *cur_typ; extern void type_init(void); extern void type_set_tab_crc(void); extern void handle_block(int action, const struct field *fields, int argc, char **argv); extern void handle_string(int action, const struct field *fields, int argc, char **argv); extern void handle_struct(int action, const struct field *fields, int argc, char **argv); extern void handle_text(int action, const struct field *fields, int argc, char **argv);