⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libubi_int.h

📁 mtd-utils 是一套更改linux mtd設備的工具
💻 H
字号:
/* * Copyright (c) International Business Machines Corp., 2006 * * 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; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will 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 to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * Author: Artem Bityutskiy * * UBI (Unsorted Block Images) library. */#ifndef __LIBUBI_INT_H__#define __LIBUBI_INT_H__#include <string.h>#include <errno.h>#ifdef __cplusplusextern "C" {#endif/* * The below are pre-define UBI file and directory names. * * Note, older kernels put 'ubiX_Y' directories straight to '/sys/class/ubi/'. * New kernels puts 'ubiX_Y' directories to '/sys/class/ubi/ubiX/', which is * saner. And for compatibility reasons it also puts symlinks to 'ubiX_Y' * directories to '/sys/class/ubi/'. For now libubi assumes old layout. */#define SYSFS_UBI         "class/ubi"#define SYSFS_CTRL        "class/misc/ubi_ctrl/"#define CTRL_DEV          "dev"#define UBI_VER           "version"#define UBI_DEV_NAME_PATT "ubi%d"#define DEV_DEV           "dev"#define DEV_AVAIL_EBS     "avail_eraseblocks"#define DEV_TOTAL_EBS     "total_eraseblocks"#define DEV_BAD_COUNT     "bad_peb_count"#define DEV_EB_SIZE       "eraseblock_size"#define DEV_MAX_EC        "max_ec"#define DEV_MAX_RSVD      "reserved_for_bad"#define DEV_MAX_VOLS      "max_vol_count"#define DEV_MIN_IO_SIZE   "min_io_size"#define DEV_MTD_NUM       "mtd_num"#define UBI_VOL_NAME_PATT "ubi%d_%d"#define VOL_TYPE          "type"#define VOL_DEV           "dev"#define VOL_ALIGNMENT     "alignment"#define VOL_DATA_BYTES    "data_bytes"#define VOL_RSVD_EBS      "reserved_ebs"#define VOL_EB_SIZE       "usable_eb_size"#define VOL_CORRUPTED     "corrupted"#define VOL_NAME          "name"/** * libubi - UBI library description data structure. * @sysfs: sysfs file system path * @sysfs_ctrl: UBI control device directory in sysfs * @ctrl_dev: UBI control device major/minor numbers sysfs file * @sysfs_ubi: UBI directory in sysfs * @ubi_dev: UBI device sysfs directory pattern * @ubi_version: UBI version file sysfs path * @dev_dev: UBI device major/minor numbers file pattern * @dev_avail_ebs: count of available eraseblocks sysfs path pattern * @dev_total_ebs: total eraseblocks count sysfs path pattern * @dev_bad_count: count of bad eraseblocks sysfs path pattern * @dev_eb_size: size of UBI device's eraseblocks sysfs path pattern * @dev_max_ec: maximum erase counter sysfs path pattern * @dev_bad_rsvd: count of physical eraseblock reserved for bad eraseblocks *                handling * @dev_max_vols: maximum volumes number count sysfs path pattern * @dev_min_io_size: minimum I/O unit size sysfs path pattern * @ubi_vol: UBI volume sysfs directory pattern * @vol_type: volume type sysfs path pattern * @vol_dev: volume major/minor numbers file pattern * @vol_alignment: volume alignment sysfs path pattern * @vol_data_bytes: volume data size sysfs path pattern * @vol_rsvd_ebs: volume reserved size sysfs path pattern * @vol_eb_size: volume eraseblock size sysfs path pattern * @vol_corrupted: volume corruption flag sysfs path pattern * @vol_name: volume name sysfs path pattern */struct libubi{	char *sysfs;	char *sysfs_ctrl;	char *ctrl_dev;	char *sysfs_ubi;	char *ubi_dev;	char *ubi_version;	char *dev_dev;	char *dev_avail_ebs;	char *dev_total_ebs;	char *dev_bad_count;	char *dev_eb_size;	char *dev_max_ec;	char *dev_bad_rsvd;	char *dev_max_vols;	char *dev_min_io_size;	char *dev_mtd_num;	char *ubi_vol;	char *vol_type;	char *vol_dev;	char *vol_alignment;	char *vol_data_bytes;	char *vol_rsvd_ebs;	char *vol_eb_size;	char *vol_corrupted;	char *vol_name;	char *vol_max_count;};#ifdef __cplusplus}#endif#endif /* !__LIBUBI_INT_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -