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

📄 fileio.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. * *---------------------------------------------------------------------- *//* *	fileio.h (file) * *	File management *	File I/O related */#ifndef _FM_FILEIO_H_#define _FM_FILEIO_H_#include "fsinfo.h"#include "filedes.h"#include "cmdpkt.h"#include "etc.h"IMPORT ID_ERR	fmpGetOpenPara( OpenPara*, FID, FsInfo* );IMPORT FD*	fmpOpenNewFile( FID, W omode, PINFO*, FsInfo*, ER* );IMPORT ER	fmpWriteDataRecord( RCB*, OFCB*, W offset, B *buf, W size, UW units );IMPORT ER	fmpTruncateDataRecord( RCB*, OFCB*, W newsize );IMPORT ER	fmpDecrementFileReferenceCount( DfLinkIndex *lidx, FsInfo* );IMPORT ER	fmpGetFileReferenceCount( FID, DfFileHeader*, FsInfo* );IMPORT ER	fmpSetShortFileName( FID, TC *name, FsInfo* );IMPORT void	fmpUnlockAllRecord( FD*, OFCB* );IMPORT ER	fmpCheckLockAllRecord( OFCB* );IMPORT ER	fmpBreakLockWait( FmCmdPkt *waitReq, FsInfo* );IMPORT ER	fmpMakeLBlks( LBlks*, RCB*, W start, W size, OFCB* );IMPORT ER	fmpUnmapAllRecord( FD*, OFCB* );/* * Functions for internal use. *	Operation to the file not opened. */IMPORT OFCB*	fmpIOpenFile( OpenPara*, W omode, PINFO*, FsInfo*, ER* );IMPORT ER	fmpICloseFile( OFCB*, W omode );IMPORT ER	fmpISearchLinkRecord( OFCB*, FID, IdxAdr *iadr, RCB** );IMPORT ER	fmpISearchFile( OFCB*, FileName fname, W n, LINK *lnk );IMPORT ER	fmpIAppendLinkRecord( OFCB*, LINK *lnk );IMPORT ER	fmpIDeleteLinkRecord( OFCB*, IdxAdr *iadr, RCB* );IMPORT ER	fmpITruncateDataRecord( RIdx *ri, W newsize );/* * Functions corresponding to the file input/output system calls */IMPORT UW	fmpCreateFile( FmCmdPkt*, OpenPara*, FsInfo* );IMPORT UW	fmpCreateLinkFile( FmCmdPkt*, OpenPara*, FsInfo* );IMPORT UW	fmpGenerateFile( FmCmdPkt*, OpenPara*, FsInfo* );IMPORT UW	fmpDeleteFile( FmCmdPkt*, OpenPara*, FsInfo* );IMPORT UW	fmpOpenFile( FmCmdPkt*, OpenPara*, FsInfo* );IMPORT void	fmpCloseFile( FmCmdPkt* );IMPORT void	fmpSeekRecord( FmCmdPkt* );IMPORT void	fmpFindRecord( FmCmdPkt* );IMPORT void	fmpFindLinkRecord( FmCmdPkt* );IMPORT void	fmpReadRecord( FmCmdPkt* );IMPORT void	fmpWriteRecord( FmCmdPkt* );IMPORT void	fmpInsertRecord( FmCmdPkt* );IMPORT void	fmpAppendRecord( FmCmdPkt* );IMPORT void	fmpDeleteRecord( FmCmdPkt* );IMPORT void	fmpTruncateRecord( FmCmdPkt* );IMPORT void	fmpExchangeFileContent( FmCmdPkt* );IMPORT FwdID	fmpLockRecord( FmCmdPkt* );IMPORT void	fmpMapRecord( FmCmdPkt* );IMPORT void	fmpUnmapRecord( FmCmdPkt* );IMPORT void	fmpSyncFileData( FmCmdPkt* );/* * Functions corresponding to the service calls used in OS. */IMPORT void	fmpGetRecordInfo( FmCmdPkt* );#endif

⌨️ 快捷键说明

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