📄 fileio.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 + -