Hook wide tnode support into Linux
[yaffs2.git] / yaffs_tagscompat.h
1 /*
2  * YAFFS: Yet another FFS. A NAND-flash specific file system. 
3  * yaffs_ramdisk.h: yaffs ram disk component
4  *
5  * Copyright (C) 2002 Aleph One Ltd.
6  *
7  * Created by Charles Manning <charles@aleph1.co.uk>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2 as
11  * published by the Free Software Foundation.
12  *
13  * $Id: yaffs_tagscompat.h,v 1.2 2005-08-11 02:33:03 marty Exp $
14  */
15
16 /* This provides a ram disk under yaffs.
17  * NB this is not intended for NAND emulation.
18  * Use this with dev->useNANDECC enabled, then ECC overheads are not required.
19  */
20 #ifndef __YAFFS_TAGSCOMPAT_H__
21 #define __YAFFS_TAGSCOMPAT_H__
22
23 #include "yaffs_guts.h"
24 int yaffs_TagsCompatabilityWriteChunkWithTagsToNAND(yaffs_Device * dev,
25                                                     int chunkInNAND,
26                                                     const __u8 * data,
27                                                     const yaffs_ExtendedTags *
28                                                     tags);
29 int yaffs_TagsCompatabilityReadChunkWithTagsFromNAND(yaffs_Device * dev,
30                                                      int chunkInNAND,
31                                                      __u8 * data,
32                                                      yaffs_ExtendedTags *
33                                                      tags);
34 int yaffs_TagsCompatabilityMarkNANDBlockBad(struct yaffs_DeviceStruct *dev,
35                                             int blockNo);
36 int yaffs_TagsCompatabilityQueryNANDBlock(struct yaffs_DeviceStruct *dev,
37                                           int blockNo, yaffs_BlockState *
38                                           state, int *sequenceNumber);
39
40 #endif