annotate direct/yaffscfg.h @ 409:b5309c9b6d7f

yaffs Some cleanups. Update copyright messages. Clean up tracing to use TSTR and KERN_DEBUG. Remove cvs $Id. Change /proc/yaffs_debug to /proc/yaffs_stats. ... and a few other clean ups. Signed-off-by: Charles Manning <cdhmanning@gmail.com>
author Charles Manning <cdhmanning@gmail.com>
date Tue, 20 Apr 2010 17:12:46 +1200
parents 28e07f9b4641
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
1 /*
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
2 * YAFFS: Yet another Flash File System . A NAND-flash specific file system.
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
3 *
409
b5309c9b6d7f yaffs Some cleanups.
Charles Manning <cdhmanning@gmail.com>
parents: 340
diff changeset
4 * Copyright (C) 2002-2010 Aleph One Ltd.
167
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
5 * for Toby Churchill Ltd and Brightstar Engineering
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
6 *
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
7 * Created by Charles Manning <charles@aleph1.co.uk>
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
8 *
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
9 * This program is free software; you can redistribute it and/or modify
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
10 * it under the terms of the GNU Lesser General Public License version 2.1 as
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
11 * published by the Free Software Foundation.
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
12 *
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
13 * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
14 */
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
15
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
16 /*
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
17 * Header file for using yaffs in an application via
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
18 * a direct interface.
582d5458b4c6 normalise licence headers
wookey <wookey>
parents: 1
diff changeset
19 */
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
20
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
21
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
22 #ifndef __YAFFSCFG_H__
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
23 #define __YAFFSCFG_H__
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
24
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
25
206
eeae457febf2 Change direct partition prefix to YCHAR
charles <charles>
parents: 167
diff changeset
26 #include "yportenv.h"
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
27
340
28e07f9b4641 Change number of handles to 100
charles <charles>
parents: 206
diff changeset
28 #define YAFFSFS_N_HANDLES 100
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
29
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
30
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
31 typedef struct {
206
eeae457febf2 Change direct partition prefix to YCHAR
charles <charles>
parents: 167
diff changeset
32 const YCHAR *prefix;
1
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
33 struct yaffs_DeviceStruct *dev;
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
34 } yaffsfs_DeviceConfiguration;
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
35
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
36
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
37 void yaffsfs_Lock(void);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
38 void yaffsfs_Unlock(void);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
39
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
40 __u32 yaffsfs_CurrentTime(void);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
41
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
42 void yaffsfs_SetError(int err);
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
43
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
44 #endif
2822f1d7ce92 *** empty log message ***
charles <charles>
parents:
diff changeset
45