Finished the 32 and 64 bit tests.
[yaffs2.git] / direct / yaffs_osglue.h
1 /*
2  * YAFFS: Yet another Flash File System . A NAND-flash specific file system.
3  *
4  * Copyright (C) 2002-2018 Aleph One Ltd.
5  *
6  * Created by Charles Manning <charles@aleph1.co.uk>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License version 2.1 as
10  * published by the Free Software Foundation.
11  *
12  * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
13  */
14
15 /*
16  * Header file for using yaffs in an application via
17  * a direct interface.
18  */
19
20
21 #ifndef __YAFFS_OSGLUE_H__
22 #define __YAFFS_OSGLUE_H__
23
24
25 #include "yportenv.h"
26
27 void yaffsfs_Lock(void);
28 void yaffsfs_Unlock(void);
29
30 u32 yaffsfs_CurrentTime(void);
31
32 void yaffsfs_SetError(int err);
33
34 void *yaffsfs_malloc(size_t size);
35 void yaffsfs_free(void *ptr);
36
37 void yaffsfs_get_malloc_values(unsigned *current, unsigned *high_water);
38
39
40 int yaffsfs_CheckMemRegion(const void *addr, size_t size, int write_request);
41
42 void yaffsfs_OSInitialisation(void);
43
44
45 #endif
46