fileext.h

来自「JFFS的源代码」· C头文件 代码 · 共 95 行

H
95
字号
/*------------------------------------------------------------------------
 Module:        fileext.h
 Author:        livefall@163.com
 Project:       
 State:         
 Creation Date: 2005-01-09
 Description:   文件扩展定义
------------------------------------------------------------------------*/

#ifndef _FILEEXT_H
#define _FILEEXT_H

#include <mytypes.h>

typedef int STATUS;

struct	stat
{
    DWORD	st_mode;	/* file mode (see below) */
    DWORD	st_size;	/* size of file, in bytes */
    DWORD	st_mtime;	/* time of last modification */
};

#define NAME_MAX		99
/* Directory entry */

struct dirent		/* dirent */
    {
    char	d_name [NAME_MAX + 1];	/* file name, null-terminated */
    };


/* HIDDEN */
/* Directory descriptor */

typedef struct		/* DIR */
    {
    int		  dd_fd;		/* file descriptor for open directory */
    int		  dd_cookie;		/* filesys-specific marker within dir */
    struct dirent dd_dirent;		/* obtained directory entry */
    } DIR;


#ifndef SEEK_SET
#define	SEEK_SET	0	/* set file offset to offset */
#endif

#ifndef SEEK_CUR
#define	SEEK_CUR	1	/* set file offset to current plus offset */
#endif

#ifndef SEEK_END
#define	SEEK_END	2	/* set file offset to EOF plus offset */
#endif


extern int errno;   /*????????????????*/

FILE *	fopen (const char *, const char *);  
int	fclose (FILE *);
int	feof (FILE *);
int	fread (void *, size_t, size_t, FILE *);
#if 0/*livefall@163.com 2005.01.10 */
STATUS stat
#endif
STATUS stat
    (
    char *        name, /* name of file to check */
    struct stat * pStat /* pointer to stat structure */
    );

int	fseek (FILE *, long, int);
int	fwrite (const void *, size_t, size_t, FILE *);
int	remove (const char *);
int	rename  (const char *, const char *);
int	cp  (const char *, const char *);
DIR *makedir(char *dirName);
DIR *opendir
    (
    char * dirName /* name of directory to open */
    );
struct dirent *readdir
    (
    DIR * pDir /* pointer to directory descriptor */
    );
#if 0/*livefall@163.com 2005.01.10*/
STATUS closedir
#endif
STATUS closedir
    (
    DIR * pDir /* pointer to directory descriptor */
    );


#endif /*_FILEEXT_H*/

⌨️ 快捷键说明

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