00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FILE_H_
00022 #define FILE_H_
00023
00024 #include "filesystem.h"
00025
00026 #include <util/attributes.h>
00027
00028 #include <stdint.h>
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034
00035 #define DIR_SEP "/"
00036
00037
00038
00039
00040
00041
00042 #define file_close(X) X->close(X)
00043 #define file_seek(X,Y,Z) X->seek(X,Y,Z)
00044 #define file_tell(X) X->tell(X)
00045 #define file_eof(X) X->eof(X)
00046 #define file_stat(X,Y) X->stat(X,Y)
00047 #define file_read(X,Y,Z) X->read(X,Y,Z)
00048 #define file_write(X,Y,Z) X->write(X,Y,Z)
00049
00050 BD_PRIVATE extern BD_FILE_H* (*file_open)(const char* filename, const char *mode);
00051
00052
00053
00054
00055
00056 #define dir_close(X) X->close(X)
00057 #define dir_read(X,Y) X->read(X,Y)
00058
00059 BD_PRIVATE extern BD_DIR_H* (*dir_open)(const char* dirname);
00060
00061 #ifdef __cplusplus
00062 };
00063 #endif
00064
00065 #endif