1 /****************************************************************************
2 ****************************************************************************
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
10 ****************************************************************************
11 ****************************************************************************/
12 #ifndef __MTD_TRANS_H__
13 #define __MTD_TRANS_H__
15 #include <linux/mutex.h>
19 struct mtd_blktrans_ops;
23 struct mtd_blktrans_dev {
24 struct mtd_blktrans_ops *tr;
25 struct list_head list;
37 struct mtd_blktrans_ops {
42 int (*readsect)(struct mtd_blktrans_dev *dev,
43 unsigned long block, char *buffer);
44 int (*writesect)(struct mtd_blktrans_dev *dev,
45 unsigned long block, char *buffer);
47 int (*getgeo)(struct mtd_blktrans_dev *dev, struct hd_geometry *geo);
48 int (*flush)(struct mtd_blktrans_dev *dev);
50 int (*open)(struct mtd_blktrans_dev *dev);
51 int (*release)(struct mtd_blktrans_dev *dev);
53 void (*add_mtd)(struct mtd_blktrans_ops *tr, struct mtd_info *mtd);
54 void (*remove_dev)(struct mtd_blktrans_dev *dev);
56 struct list_head devs;
57 struct list_head list;
60 struct mtd_blkcore_priv *blkcore_priv;