file_access.h

来自「瑞星微公司RK27XX系列芯片的SDK开发包」· C头文件 代码 · 共 72 行

H
72
字号
#ifndef __FILE_ACCESS_H_
#define __FILE_ACCESS_H_
#include "include.h"
#define RK27_FS

#define SEEK_SET 0 /* start of stream (see fseek) */
#define SEEK_CUR 1 /* current position in stream (see fseek) */
#define SEEK_END 2 /* end of stream (see fseek) */

#define TMP_MAX 256

typedef unsigned int size_t;

//#define NULL 0

extern MY_FILE*(*RKFIO_FOpen)(const char *, const char *);
extern size_t (*RKFIO_FRead)(MY_FILE *, void *, size_t) ;
extern int (*RKFIO_FSeek)(MY_FILE * /*stream*/, long int /*offset*/, int /*whence*/);
extern unsigned int (*RKFIO_FLength)(MY_FILE *in);
extern int (*RKFIO_FClose)(MY_FILE * /*stream*/);
extern long int (*RKFIO_FTell)(MY_FILE *stream);
extern size_t (*RKFIO_FWrite)(MY_FILE *stream, const void *ptr, size_t n);

extern size_t RKFIO_flacFRead(void *ptr, size_t size, size_t n, MY_FILE *stream);

#define  DoMEASURE(a,b,c,d)
//#define RKFIO_FWrite(outfile, address, num)              fwrite(address,1,num,outfile)

extern   MY_FILE *pRawFileCache;

// REFERENCE POINT OF FILE POINTER.
#define     FSEEK_SET      0 // file beginning
#define     FSEEK_CUR      1 // current FP position
#define     FSEEK_END      2 // file ending
#define     MAX_HANDLE         5
#define     MAX_FD          MAX_HANDLE
#define     MAX_DIR          2

//---------------------------------------------
//以下宏定义在FLAC 解码器中使用
//TODO: these function can't be used in RK27 system,need to be changed.  by vincent

#define ext_malloc  malloc
#define ext_free  free

#ifndef RK27_FS
#define ext_fopen  fopen
#define ext_fread  fread
#define ext_fwrite  fwrite
#define ext_fseek  fseek
#define ext_fclose  fclose
#define ext_feof  feof
#define ext_ftell  ftell

#define ext_ferror  ferror
#define ext_fflush  fflush
#else
#define ext_fopen  fopen
#define ext_fread  RKFIO_flacFRead
#define ext_fwrite  fwrite
#define ext_fseek  RKFIO_FSeek
#define ext_fclose  RKFIO_FClose
#define ext_feof  feof
#define ext_ftell  RKFIO_FTell

#define ext_ferror  ferror
#define ext_fflush  fflush
#endif

#endif
//------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?