1*0e8cc8bdSWilliam Juul /* 2*0e8cc8bdSWilliam Juul * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 3*0e8cc8bdSWilliam Juul * 4*0e8cc8bdSWilliam Juul * Copyright (C) 2002-2007 Aleph One Ltd. 5*0e8cc8bdSWilliam Juul * for Toby Churchill Ltd and Brightstar Engineering 6*0e8cc8bdSWilliam Juul * 7*0e8cc8bdSWilliam Juul * Created by Charles Manning <charles@aleph1.co.uk> 8*0e8cc8bdSWilliam Juul * 9*0e8cc8bdSWilliam Juul * This program is free software; you can redistribute it and/or modify 10*0e8cc8bdSWilliam Juul * it under the terms of the GNU Lesser General Public License version 2.1 as 11*0e8cc8bdSWilliam Juul * published by the Free Software Foundation. 12*0e8cc8bdSWilliam Juul * 13*0e8cc8bdSWilliam Juul * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. 14*0e8cc8bdSWilliam Juul */ 15*0e8cc8bdSWilliam Juul 16*0e8cc8bdSWilliam Juul #ifndef __YAFFS_CHECKPTRW_H__ 17*0e8cc8bdSWilliam Juul #define __YAFFS_CHECKPTRW_H__ 18*0e8cc8bdSWilliam Juul 19*0e8cc8bdSWilliam Juul #include "yaffs_guts.h" 20*0e8cc8bdSWilliam Juul 21*0e8cc8bdSWilliam Juul int yaffs_CheckpointOpen(yaffs_Device *dev, int forWriting); 22*0e8cc8bdSWilliam Juul 23*0e8cc8bdSWilliam Juul int yaffs_CheckpointWrite(yaffs_Device *dev,const void *data, int nBytes); 24*0e8cc8bdSWilliam Juul 25*0e8cc8bdSWilliam Juul int yaffs_CheckpointRead(yaffs_Device *dev,void *data, int nBytes); 26*0e8cc8bdSWilliam Juul 27*0e8cc8bdSWilliam Juul int yaffs_GetCheckpointSum(yaffs_Device *dev, __u32 *sum); 28*0e8cc8bdSWilliam Juul 29*0e8cc8bdSWilliam Juul int yaffs_CheckpointClose(yaffs_Device *dev); 30*0e8cc8bdSWilliam Juul 31*0e8cc8bdSWilliam Juul int yaffs_CheckpointInvalidateStream(yaffs_Device *dev); 32*0e8cc8bdSWilliam Juul 33*0e8cc8bdSWilliam Juul 34*0e8cc8bdSWilliam Juul #endif 35*0e8cc8bdSWilliam Juul 36