1*43ea36fbSWilliam Juul /* 2*43ea36fbSWilliam Juul * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 3*43ea36fbSWilliam Juul * 4*43ea36fbSWilliam Juul * Copyright (C) 2002-2007 Aleph One Ltd. 5*43ea36fbSWilliam Juul * for Toby Churchill Ltd and Brightstar Engineering 6*43ea36fbSWilliam Juul * 7*43ea36fbSWilliam Juul * Created by Charles Manning <charles@aleph1.co.uk> 8*43ea36fbSWilliam Juul * 9*43ea36fbSWilliam Juul * This program is free software; you can redistribute it and/or modify 10*43ea36fbSWilliam Juul * it under the terms of the GNU Lesser General Public License version 2.1 as 11*43ea36fbSWilliam Juul * published by the Free Software Foundation. 12*43ea36fbSWilliam Juul * 13*43ea36fbSWilliam Juul * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. 14*43ea36fbSWilliam Juul */ 15*43ea36fbSWilliam Juul 16*43ea36fbSWilliam Juul /* 17*43ea36fbSWilliam Juul * Header file for using yaffs in an application via 18*43ea36fbSWilliam Juul * a direct interface. 19*43ea36fbSWilliam Juul */ 20*43ea36fbSWilliam Juul 21*43ea36fbSWilliam Juul 22*43ea36fbSWilliam Juul #ifndef __YAFFSCFG_H__ 23*43ea36fbSWilliam Juul #define __YAFFSCFG_H__ 24*43ea36fbSWilliam Juul 25*43ea36fbSWilliam Juul 26*43ea36fbSWilliam Juul #include "devextras.h" 27*43ea36fbSWilliam Juul 28*43ea36fbSWilliam Juul #define YAFFSFS_N_HANDLES 200 29*43ea36fbSWilliam Juul 30*43ea36fbSWilliam Juul 31*43ea36fbSWilliam Juul typedef struct { 32*43ea36fbSWilliam Juul const char *prefix; 33*43ea36fbSWilliam Juul struct yaffs_DeviceStruct *dev; 34*43ea36fbSWilliam Juul } yaffsfs_DeviceConfiguration; 35*43ea36fbSWilliam Juul 36*43ea36fbSWilliam Juul 37*43ea36fbSWilliam Juul void yaffsfs_Lock(void); 38*43ea36fbSWilliam Juul void yaffsfs_Unlock(void); 39*43ea36fbSWilliam Juul 40*43ea36fbSWilliam Juul __u32 yaffsfs_CurrentTime(void); 41*43ea36fbSWilliam Juul 42*43ea36fbSWilliam Juul void yaffsfs_SetError(int err); 43*43ea36fbSWilliam Juul int yaffsfs_GetError(void); 44*43ea36fbSWilliam Juul 45*43ea36fbSWilliam Juul #endif 46*43ea36fbSWilliam Juul 47