123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #ifndef __LIBMTD_INT_H__
- #define __LIBMTD_INT_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define PROGRAM_NAME "libmtd"
- #ifndef SYSFS_ROOT
- #define SYSFS_ROOT "/sys"
- #endif
- #define SYSFS_MTD "class/mtd"
- #define MTD_NAME_PATT "mtd%d"
- #define MTD_DEV "dev"
- #define MTD_NAME "name"
- #define MTD_TYPE "type"
- #define MTD_EB_SIZE "erasesize"
- #define MTD_SIZE "size"
- #define MTD_MIN_IO_SIZE "writesize"
- #define MTD_SUBPAGE_SIZE "subpagesize"
- #define MTD_OOB_SIZE "oobsize"
- #define MTD_OOBAVAIL "oobavail"
- #define MTD_REGION_CNT "numeraseregions"
- #define MTD_FLAGS "flags"
- #define OFFS64_IOCTLS_UNKNOWN 0
- #define OFFS64_IOCTLS_NOT_SUPPORTED 1
- #define OFFS64_IOCTLS_SUPPORTED 2
- struct libmtd
- {
- char *sysfs_mtd;
- char *mtd;
- char *mtd_dev;
- char *mtd_name;
- char *mtd_type;
- char *mtd_eb_size;
- char *mtd_size;
- char *mtd_min_io_size;
- char *mtd_subpage_size;
- char *mtd_oob_size;
- char *mtd_oobavail;
- char *mtd_region_cnt;
- char *mtd_flags;
- unsigned int sysfs_supported:1;
- unsigned int offs64_ioctls:2;
- };
- int legacy_procfs_is_supported(void);
- int legacy_dev_present(int mtd_num);
- int legacy_mtd_get_info(struct mtd_info *info);
- int legacy_get_dev_info(const char *node, struct mtd_dev_info *mtd);
- int legacy_get_dev_info1(int dev_num, struct mtd_dev_info *mtd);
- int legacy_get_mtd_oobavail(const char *node);
- int legacy_get_mtd_oobavail1(int mtd_num);
- #ifdef __cplusplus
- }
- #endif
- #endif
|