60 lines
1.2 KiB
C
Raw Normal View History

2025-10-10 16:07:00 +08:00
#ifndef __POSIX_FILE_H_
#define __POSIX_FILE_H_
#define BK_VFS_COMPAT
#include "bk_vfs.h"
#include "bk_filesystem.h"
#ifdef BK_VFS_COMPAT
#undef open
#define open bk_vfs_open
#undef close
#define close bk_vfs_close
#undef read
#define read bk_vfs_read
#undef write
#define write bk_vfs_write
#undef lseek
#define lseek bk_vfs_lseek
#define unlink bk_vfs_unlink
#define stat(path,buf) bk_vfs_stat(path,buf)
#define fstat bk_vfs_fstat
#define rename bk_vfs_rename
#undef fsync
#define fsync bk_vfs_fsync
#define ftruncate bk_vfs_ftruncate
#ifndef fcntl
#define fcntl bk_vfs_fcntl
#endif
#define mkdir bk_vfs_mkdir
#define rmdir bk_vfs_rmdir
#define opendir bk_vfs_opendir
#define closedir bk_vfs_closedir
#define readdir bk_vfs_readdir
#define seekdir bk_vfs_seekdir
#define telldir bk_vfs_telldir
#define rewinddir bk_vfs_rewinddir
#define chdir bk_vfs_chdir
#define getcwd bk_vfs_getcwd
#define mount bk_vfs_mount
#define umount bk_vfs_umount
#define umount2 bk_vfs_umount2
#define mkfs bk_vfs_mkfs
#define statfs(path,buf) bk_vfs_statfs(path,buf)
#if CONFIG_STARBURST_AIDIALOG_SDK
#define ftell bk_vfs_ftell
#undef feof
#define feof bk_vfs_feof
#endif
#endif /* BK_VFS_COMPAT */
#endif