⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iffile.h

📁 T-kernel 的extension源代码
💻 H
字号:
/* *---------------------------------------------------------------------- *    T-Kernel / Standard Extension * *    Copyright (C) 2006 by Ken Sakamura. All rights reserved. *    T-Kernel / Standard Extension is distributed  *      under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * *    Version:   1.00.00 *    Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- */#include <basic.h>#include <extension/file.h>#include <sys/str_align.h>#include <extension/sys/svc/fnfile.h>typedef struct {	TC *path;	_align64	LINK *lnk;	_align64	W mode;	_align64} FM_GET_LNK_PARA;typedef struct {	LINK *lnk;	_align64} FM_CHG_WRK_PARA;typedef struct {	LINK *lnk;	_align64	TC *name;	_align64	A_MODE *mode;	_align64	_pad_b(16)	UH atype;	_align64	_pad_l(16)	W opt;	_align64} FM_CRE_FIL_PARA;typedef struct {	LINK *lnk;	_align64	F_LINK *ref;	_align64	W opt;	_align64} FM_CRE_LNK_PARA;typedef struct {	LINK *lnk;	_align64	TC *name;	_align64	F_STATE *stat;	_align64	F_LINK *ref;	_align64	W opt;	_align64} FM_GEN_FIL_PARA;typedef struct {	LINK *lnk;	_align64	W o_mode;	_align64	TC *pwd;	_align64} FM_OPN_FIL_PARA;typedef struct {	W fd;	_align64} FM_CLS_FIL_PARA;typedef struct {	LINK *org;	_align64	LINK *lnk;	_align64	W force;	_align64} FM_DEL_FIL_PARA;typedef struct {	W fd;	_align64	W offset;	_align64	W mode;	_align64	W *recnum;	_align64} FM_SEE_REC_PARA;typedef struct {	W fd;	_align64	W mode;	_align64	UW typemask;	_align64	_pad_b(16)	UH subtype;	_align64	_pad_l(16)	W *recnum;	_align64} FM_FND_REC_PARA;typedef struct {	W fd;	_align64	W mode;	_align64	LINK *lnk;	_align64	_pad_b(16)	UH subtype;	_align64	_pad_l(16)	W *recnum;	_align64} FM_FND_LNK_PARA;typedef struct {	W fd;	_align64	W offset;	_align64	B *buf;	_align64	W size;	_align64	W *r_size;	_align64	UH *subtype;	_align64} FM_REA_REC_PARA;typedef struct {	W fd;	_align64	W offset;	_align64	B *buf;	_align64	W size;	_align64	W *r_size;	_align64	UH *subtype;	_align64	UW units;	_align64} FM_WRI_REC_PARA;typedef struct {	W fd;	_align64	B *buf;	_align64	W size;	_align64	W type;	_align64	_pad_b(16)	UH subtype;	_align64	_pad_l(16)	UW units;	_align64} FM_INS_REC_PARA;typedef struct {	W fd;	_align64	B *buf;	_align64	W size;	_align64	W type;	_align64	_pad_b(16)	UH subtype;	_align64	_pad_l(16)	UW units;	_align64} FM_APD_REC_PARA;typedef struct {	W fd;	_align64} FM_DEL_REC_PARA;typedef struct {	W fd;	_align64	W size;	_align64} FM_TRC_REC_PARA;typedef struct {	W fd_1;	_align64	W fd_2;	_align64} FM_XCH_FIL_PARA;typedef struct {	W fd;	_align64	W mode;	_align64} FM_LOC_REC_PARA;typedef struct {	LINK *lnk;	_align64	W mode;	_align64	TC *pwd;	_align64} FM_CHK_FIL_PARA;typedef struct {	LINK *lnk;	_align64	A_MODE *mode;	_align64} FM_CHG_FMD_PARA;typedef struct {	LINK *lnk;	_align64	W attr;	_align64} FM_CHG_FAT_PARA;typedef struct {	LINK *lnk;	_align64	TC *name;	_align64} FM_CHG_FNM_PARA;typedef struct {	LINK *lnk;	_align64	F_TIME *times;	_align64} FM_CHG_FTM_PARA;typedef struct {	LINK *lnk;	_align64	TC *name;	_align64	F_STATE *stat;	_align64	F_LOCATE *locat;	_align64} FM_FIL_STS_PARA;typedef struct {	W fd;	_align64	TC *name;	_align64	F_STATE *stat;	_align64	F_LOCATE *locat;	_align64} FM_OFL_STS_PARA;typedef struct {	LINK *lnk;	_align64	F_LINK *stat;	_align64} FM_LNK_STS_PARA;typedef struct {	LINK *lnk;	_align64	W opt;	_align64} FM_SYN_LNK_PARA;typedef struct {	DA_MODE *mode;	_align64} FM_GET_DFM_PARA;typedef struct {	DA_MODE *mode;	_align64} FM_SET_DFM_PARA;typedef struct {	TC *dev;	_align64	TC *name;	_align64	LINK *lnk;	_align64	UW mode;	_align64} FM_ATT_FLS_PARA;typedef struct {	TC *dev;	_align64	W eject;	_align64} FM_DET_FLS_PARA;typedef struct {	TC *dev;	_align64	FS_STATE *buff;	_align64} FM_FLS_STS_PARA;typedef struct {	TC *dev;	_align64	TC *fs_name;	_align64	TC *fs_locate;	_align64} FM_CHG_FLS_PARA;typedef struct {	LINK *lnk;	_align64} FM_GET_NLK_PARA;typedef struct {	F_ATTACH *buff;	_align64	W cnt;	_align64} FM_LST_FLS_PARA;typedef struct {	W fd;	_align64	W offset;	_align64	B **addr;	_align64	W size;	_align64	W mode;	_align64} FM_MAP_REC_PARA;typedef struct {	W fd;	_align64	W mapid;	_align64} FM_UMP_REC_PARA;typedef struct {	TC *dev;	_align64	UW mode;	_align64} FM_CHG_FSM_PARA;typedef struct {	W fd;	_align64} FM_SYN_FIL_PARA;typedef struct {	W fd;	_align64	W *offset;	_align64	W *recsize;	_align64	PhyBlk *block;	_align64	W entry_len;	_align64	W *n_entry;	_align64} FM_GETRECINFO_PARA;

⌨️ 快捷键说明

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