xref: /openbmc/u-boot/fs/yaffs2/yaffscfg.h (revision 43ea36fb)
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