亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filesystem.h

?? blackfin平臺實現對SD卡的支持
?? H
字號:
#include "type.h"

#define PARTITION_TABLE_1	(0x1BE)
#define PARTITION_TABLE_2	(0x1CE)
#define PARTITION_TABLE_3	(0x1DE)
#define PARTITION_TABLE_4	(0x1EE)
#define PARTITION_TABLE_SIZE	(16)

#define ACTICE_FLAG	(0)
#define START_HEAD	(1)
#define START_SECTOR	(2)
#define START_CYLINDER	(2)
#define SYSTEM_ID	(4)
#define END_HEAD	(5)
#define END_SECTOR	(6)
#define END_CYLINDER	(6)
#define OFFSET_SECTOR	(8)
#define TOTAL_SECTOR	(12)

#define SIGN_POSITION		(0x1FE)

#define SIGN_VALUE		(0xAA55)

//File system type
#define FAT32_TYPECODE1		(0x01)
#define FAT32_TYPECODE2		(0x0B)
#define FAT32_TYPECODE3		(0x0C)
#define FAT16_TYPECODE1		(0x04)
#define FAT16_TYPECODE2		(0x06)
#define FAT16_TYPECODE3		(0x0E)

#define EXT_TYPECODE1		(0x05)
#define EXT_TYPECODE2		(0x0F)

#define FS_TYPE_FAT12		(0x00)
#define FS_TYPE_FAT16		(0x01)
#define FS_TYPE_FAT32		(0x02)

#define NO_PARTITION		(0x00)

#define FILE_LABEL_SHORTNAME	(0x00)
#define FILE_LABEL_RESERVE1	(0x0C)
#define FILE_LABEL_CREATETIME10ms	(0x0D)
#define FILE_LABEL_CREATETIME	(0x0E)
#define FILE_LABEL_CREATEDATE	(0x10)
#define FILE_LABEL_LASTVISITDATE	(0x12)
#define FILE_LABEL_CLUSTERHIGH	(0x14)
#define	FILE_LABEL_LASTEDITTIME	(0x16)
#define FILE_LABEL_LASTEDITDATE	(0x18)
#define FILE_LABEL_CLUSTERLOW	(0x1A)
#define FILE_LABEL_FILESIZE	(0x1C)

typedef struct{
	BYTE short_name[11];
	BYTE type;
	BYTE reserve1;
	BYTE create_time_10ms;
	WORD create_time;
	WORD create_date;
	WORD last_visit_date;
	WORD cluster_high;
	WORD last_edit_time;
	WORD last_edit_date;
	WORD cluster_low;
	DWORD filesize;
}file_label_t;
typedef struct{
	BYTE num;
	WORD name1[5];
	BYTE flag;
	BYTE reserve;
	BYTE chksum;
	WORD name2[6];
	WORD startcluster;
	WORD name3[2];
}lfn_label_t;
	
//-----------------------------------------------------------------------------
// FAT32 File Attributes and Types
//-----------------------------------------------------------------------------
#define FILE_ATTR_READ_ONLY   	0x01
#define FILE_ATTR_HIDDEN 		0x02
#define FILE_ATTR_SYSTEM 		0x04
#define FILE_ATTR_SYSHID		0x06
#define FILE_ATTR_VOLUME_ID 	0x08
#define FILE_ATTR_DIRECTORY		0x10
#define FILE_ATTR_ARCHIVE  		0x20
#define FILE_ATTR_LFN_TEXT		0x0F
#define FILE_HEADER_BLANK		0x00
#define FILE_HEADER_DELETED		0xE5


//#define NULL 0

typedef struct{

	WORD	byte_per_sector;
	BYTE	sector_per_cluster;
	WORD	reserve_sector;
	BYTE	FATnum;
	WORD	root_entrice;
	BYTE	media_descriptor;
	WORD	sector_per_track;
	WORD	head_num;
	DWORD	hide_sector;
	DWORD	sector_num;
	DWORD	sector_per_FAT;
	WORD	flag;
	WORD	version;
	DWORD	root_cluster;
	DWORD	FSinfo_sector;
	WORD	backup_sector;
	BYTE	res2[12];
	
	BYTE	bios_drive;
	BYTE	res3;
	BYTE	ext_boot_sign;
	DWORD	serial_num;
	char	label[11];
	char	file_system[8];
	
}BPB_t;


typedef struct{
	BPB_t 		bpb;
	BYTE 		fs_type;
	DWORD		byte_per_cluster;
	DWORD 		fat_begin_lba;
	DWORD 		cluster_begin_lba;
	DWORD		total_cluster;
}FS_t;

extern FS_t *current_fs;

typedef void (*fnFS_init_t)(FS_t *,DWORD);

typedef struct{
	WORD	flag;
	DWORD 	offset_sector;
	DWORD 	total_sector;
	FS_t  	*fs;
	fnFS_init_t 	fnFS_init;
}partition_table_t;

extern partition_table_t *partition_table[23];

extern void fnPartition_init(BYTE* ,BYTE);


typedef struct{
	DWORD value;
	DWORD offset;
}currentcluster_t;

extern currentcluster_t fnGetCurrentCluster(DWORD ,DWORD);
extern currentcluster_t fnFAT32_SectorReader(currentcluster_t cluster, DWORD offset);

typedef struct{
	WORD	flag;
	DWORD	startcluster;
	currentcluster_t currentcluster;
	//DWORD	buffer_size;
	//BYTE	*buffer
	DWORD	curp;
	BYTE	filename[257];
	BYTE	type;
	DWORD	filesize;
	DWORD listp;
	DWORD up_folder;
}FILE_t;

typedef struct{
	FILE_t** list;
	DWORD    num;
}FILELIST_t;

extern void fnDetect_Partition(void);
extern DWORD fnDetectDirectory(DWORD startcluster);
extern FILE_t *fnCreateFile(DWORD startcluster,BYTE *name);


#define __tolower(x) ((x<='Z'&&x>='A')?(x+0x20):x)
#define __toupper(x) ((x<='z'&&x>='a')?(x-0x20):x)

//#ifndef STDIO_H
//#define STDIO_H

#ifndef SEEK_SET
#define 	SEEK_SET (0)
#define 	SEEK_CUR (1)
#define 	SEEK_END (2)
#endif

#define    IOFBF				0x00
#define    IOLBF				0x01
#define	IONBF				0x02
#define  	MODE_BUF			0x03
#define 	MODE_FREEBUF		0x04
#define 	MODE_FREEFILE		0x08
#define 	MODE_READ		0x10
#define 	MODE_WRITE		0x20
#define 	MODE_RDWR		0x30
#define 	MODE_READING	0x40
#define 	MODE_WRITING	0x80
#define 	MODE_EOF			0x100
#define		MODE_ERR		0x200
#define 	MODE_UNGOT		0x400
#define		MODE_OPEN		0x800

#define		O_APPEND	(0x01)
#define 	O_CREAT		(0x02)
#define		O_EXCL		(0x04)
#define 	O_RDONLY	(0x08)
#define 	O_RDWR		(0x10)
#define		O_TRUNC		(0x20)
#define		O_WRONLY	(0x40)

#define 	FIND_FILE_MODE (0)
#define		FIND_DIR_MODE  (1)
#define 	FIND_ALL_MODE	(2)

#define EOF	(-1)
#define NULL	(0)

extern FILELIST_t* fnListDirectory(DWORD startcluster);
extern FILE_t *fnFindFile(DWORD startcluster,BYTE *filename,BYTE mode);
extern FILE_t * fnOpenFile(FILE_t* fp,BYTE mode);

//#define FILE FILE_t

//extern FILE stdin[1];
//extern FILE stdout[1];
//extern FILE stderr[1];

//extern FILE *fopen(BYTE * path,BYTE * mode);
//extern DWORD fread(BYTE * buffer,BYTE size, DWORD count, FILE *fp);
//extern DWORD fwrite(BYTE * buffer,BYTE size, DWORD count, FILE *fp);
//extern BYTE  fgetc(FILE *fp);
//extern BYTE fputc(BYTE ch,FILE *fp);

//#endif	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄色91视频| 国产成人免费xxxxxxxx| 国产日韩av一区| 91麻豆精品国产91久久久久| 99久久精品一区| 成人午夜av影视| 国产传媒久久文化传媒| 久久99精品久久只有精品| 人人精品人人爱| 天天免费综合色| 五月天久久比比资源色| 性欧美疯狂xxxxbbbb| 亚洲成av人影院| 日韩精品亚洲一区| 麻豆一区二区三| 久久99精品一区二区三区三区| 日本sm残虐另类| 美女视频一区二区三区| 裸体在线国模精品偷拍| 老司机免费视频一区二区三区| 日韩av不卡在线观看| 奇米色777欧美一区二区| 日韩av电影免费观看高清完整版在线观看 | 91在线精品一区二区三区| 成人午夜视频免费看| 99久久亚洲一区二区三区青草| av一区二区不卡| 日本福利一区二区| 欧美美女一区二区在线观看| 正在播放亚洲一区| 日韩欧美国产一区二区三区| 久久综合久久综合亚洲| 亚洲国产高清不卡| 亚洲一区二区三区小说| 免费观看91视频大全| 国产精品一二三| 色婷婷激情一区二区三区| 久久精品夜色噜噜亚洲a∨| 久久中文娱乐网| 亚洲品质自拍视频| 蜜臀va亚洲va欧美va天堂| 国产成人亚洲综合a∨婷婷图片| 91在线看国产| 日韩色视频在线观看| 欧美国产精品中文字幕| 亚洲成人中文在线| 国产成人亚洲精品青草天美| 色婷婷亚洲综合| 日韩一卡二卡三卡| 亚洲国产精品ⅴa在线观看| 亚洲综合激情网| 精品一区二区三区在线观看| 91丨国产丨九色丨pron| 精品国产91久久久久久久妲己| 国产精品欧美极品| 日韩高清一级片| youjizz久久| 日韩免费在线观看| 一区二区三区四区不卡在线| 久久超级碰视频| 色婷婷综合久色| 久久综合九色综合97婷婷女人| 亚洲视频一区二区在线观看| 久久精品久久精品| 欧美丝袜丝交足nylons| 欧美激情中文不卡| 青青草原综合久久大伊人精品| 国产成人综合网站| 欧美一级午夜免费电影| 亚洲色图一区二区| 国产不卡在线一区| 精品成人在线观看| 日韩电影免费在线| 色偷偷一区二区三区| 日本一区二区综合亚洲| 国产v日产∨综合v精品视频| 欧美午夜精品一区二区三区 | 久久99热狠狠色一区二区| 99精品欧美一区二区三区综合在线| 日韩视频在线观看一区二区| 一区二区免费看| 99免费精品在线| 亚洲国产精品成人久久综合一区 | 日韩一区二区不卡| 日韩成人免费电影| 欧美日本乱大交xxxxx| 亚洲一区二区三区影院| 色吧成人激情小说| 亚洲久本草在线中文字幕| www.欧美色图| 国产精品麻豆久久久| 国产成人在线看| 中文字幕电影一区| 国产激情视频一区二区三区欧美| 日韩欧美中文一区| 久久精品国产秦先生| 日韩欧美的一区| 久久se这里有精品| 久久久一区二区| 国产精品99久久久久久有的能看| 精品美女一区二区| 激情av综合网| 国产日本欧洲亚洲| 丁香激情综合五月| 一区二区中文视频| 欧美一级艳片视频免费观看| 日韩av二区在线播放| 在线播放中文一区| 精品一区二区三区蜜桃| 久久亚洲二区三区| 成人18视频在线播放| 成人欧美一区二区三区黑人麻豆 | 成人av在线网站| 国产精品高潮呻吟久久| 色狠狠桃花综合| 男男gaygay亚洲| 国产精品视频在线看| 欧美性极品少妇| 精品一区二区免费看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 美女视频第一区二区三区免费观看网站 | 日韩精品91亚洲二区在线观看 | 中文字幕电影一区| 91蜜桃网址入口| 日韩中文字幕91| 中文字幕免费一区| 欧美在线看片a免费观看| 日本伊人午夜精品| 中文字幕精品综合| 欧美二区三区91| 波多野结衣在线一区| 亚洲小说欧美激情另类| 精品国产免费一区二区三区四区| 99久久免费精品高清特色大片| 亚洲国产综合色| 国产日韩欧美精品一区| 欧美日韩一区小说| 国产成人精品www牛牛影视| 一区二区不卡在线播放| 久久久三级国产网站| 色哟哟亚洲精品| 国产精品自拍在线| 午夜伦理一区二区| 亚洲欧美自拍偷拍色图| 日韩一区二区在线播放| 99re这里只有精品视频首页| 久久99精品国产.久久久久| 亚洲精品大片www| 国产喷白浆一区二区三区| 精品1区2区3区| www.成人在线| 国产精品一区久久久久| 另类中文字幕网| 视频一区二区三区中文字幕| 中文字幕一区二区三| 久久久综合视频| 日韩欧美一级精品久久| 欧美性受xxxx黑人xyx性爽| av亚洲产国偷v产偷v自拍| 六月婷婷色综合| 亚洲综合999| 国产精品福利电影一区二区三区四区| 日韩理论片网站| 久久这里只有精品视频网| 精品视频123区在线观看| 色综合天天狠狠| 99久久久精品| 不卡的av网站| 成人激情免费网站| 国产成人av自拍| 国产成人亚洲综合a∨婷婷图片| 久久精品国产亚洲a| 免费日本视频一区| 三级精品在线观看| 亚洲大型综合色站| 亚洲成av人片在www色猫咪| 亚洲精品日韩一| 亚洲风情在线资源站| 亚洲va韩国va欧美va精品| 亚洲一区电影777| 亚洲精品欧美专区| 亚洲午夜电影在线| 性欧美大战久久久久久久久| 亚洲一区自拍偷拍| 亚洲成av人影院| 男人的j进女人的j一区| 久久99最新地址| 国产精品一二三| 不卡欧美aaaaa| 欧美视频自拍偷拍| 欧美精品tushy高清| 欧美成人女星排名| 中文av一区特黄| 一区二区三区国产精华| 亚洲综合免费观看高清完整版在线| 久久久精品日韩欧美| 中文字幕一区二区不卡| 亚洲综合激情小说| 韩国一区二区三区| av不卡免费电影|