Jump to content

IFS Interfaces: Difference between revisions

From EDM2
No edit summary
mNo edit summary
 
(43 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Some general information is available at [[Installable File Systems]] page.


==Installable File System==
==Interfaces==
Some general information is available at [[Installable File Systems]] page.
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
===BlackBox/OS2LDR interface===
===BlackBox/OS2LDR interface===
* [[OS2 API:IFS:DH|DH]]
*DH
* [[OS2 API:IFS:DL|DL]]
*DL
* DS:SI
*DS:SI
* ES:DI
*ES:DI
 
====microFSDentrypointsinterface====
*[[mu_Open]]
*[[mu_Read]]
*[[mu_Close]]
*[[mu_Terminate]]
 
===Stage1Interfaces===
====mini-FSDEntryPoints====
*[[MFS_CHGFILEPTR]]
*[[MFS_CLOSE]]
*[[MFS_INIT]]
*[[MFS_OPEN]]
*[[MFS_READ]]
*[[MFS_TERM]]
 
====mini-FSDHelperRoutines====
* [[MFSH_CALLRM]]
* [[MFSH_DOVOLIO]]
* [[MFSH_INTERR]]
* [[MFSH_LOCK]]
* [[MFSH_PHYSTOVIRT]]
* [[MFSH_SEGALLOC]]
* [[MFSH_SEGFREE]]
* [[MFSH_SEGREALLOC]]
* [[MFSH_SETBOOTDRIVE]]
* [[MFSH_UNLOCK]]
* [[MFSH_UNPHYSTOVIRT]]
* [[MFSH_VIRT2PHYS]]
* [[MFSH_SYSCTL]]
 
===Stage2Intefaces===
====File Management====
*[[FS_CHGFILEPTR]]
*[[FS_CLOSE]]
*[[FS_COMMIT]]
*[[FS_COPY]]
*[[FS_DELETE]]
*[[FS_FILEATTRIBUTE]]
*[[FS_FILEIO]]
*[[FS_FILEINFO]]
*[[FS_MOVE]]
*[[FS_NEWSIZE]]
*[[FS_OPENCREATE]]
*[[FS_PATHINFO]]
*[[FS_READ]]
*[[FS_WRITE]]


====microFSD entry points interface====
====Volume Management====
* [[OS2 API:IFS:mu_Open|mu_Open]]
* [[FS_ATTACH]]
* [[OS2 API:IFS:mu_Read|mu_Read]]
* [[FS_MOUNT]]
* [[OS2 API:IFS:mu_Close|mu_Close]]
* [[FS_FSINFO]]
* [[OS2 API:IFS:mu_Terminate|mu_Terminate]]
* [[FS_FLUSHBUF]]


===Stage 1 Interfaces===
====Directory Management====
* [[FS_CHDIR]]
* [[FS_MKDIR]]
* [[FS_RMDIR]]


====mini-FSD Entry Points====
====Directory Search====
*[[FS_FINDCLOSE]]
*[[FS_FINDFIRST]]
*[[FS_FINDFROMNAME]]
*[[FS_FINDNEXT]]
*[[FS_FINDNOTIFYCLOSE]]
*[[FS_FINDNOTIFYFIRST]]
*[[FS_FINDNOTIFYNEXT]]


* [[OS2 API:IFS:MFS_CHGFILEPTR|MFS_CHGFILEPTR]]
====FSD Extended Interface====
* [[OS2 API:IFS:MFS_CLOSE|MFS_CLOSE]]
*[[FS_FSCTL]]
* [[OS2 API:IFS:MFS_INIT|MFS_INIT]]
*[[FS_IOCTL]]
* [[OS2 API:IFS:MFS_OPEN|MFS_OPEN]]
* [[OS2 API:IFS:MFS_READ|MFS_READ]]
* [[OS2 API:IFS:MFS_TERM|MFS_TERM]]


====mini-FSD Helper Routines====
====Miscellaneous====
*[[FS_NMPIPE]]
*[[FS_INIT]]
*[[FS_PROCESSNAME]]
*[[FS_SETSWAP]]
*[[FS_SHUTDOWN]]
*[[FS_EXIT]]


* [[OS2 API:IFS:MFSH_CALLRM|MFSH_CALLRM]]
====Swapper Entry Points====
* [[OS2 API:IFS:MFSH_DOVOLIO|MFSH_DOVOLIO]]
* [[FS_ALLOCATEPAGESPACE]]
* [[OS2 API:IFS:MFSH_INTERR|MFSH_INTERR]]
* [[FS_DOPAGEIO]]
* [[OS2 API:IFS:MFSH_LOCK|MFSH_LOCK]]
* [[FS_OPENPAGEFILE]]
* [[OS2 API:IFS:MFSH_PHYSTOVIRT|MFSH_PHYSTOVIRT]]
* [[OS2 API:IFS:MFSH_SEGALLOC|MFSH_SEGALLOC]]
* [[OS2 API:IFS:MFSH_SEGFREE|MFSH_SEGFREE]]
* [[OS2 API:IFS:MFSH_SEGREALLOC|MFSH_SEGREALLOC]]
* [[OS2 API:IFS:MFSH_SETBOOTDRIVE|MFSH_SETBOOTDRIVE]]
* [[OS2 API:IFS:MFSH_UNLOCK|MFSH_UNLOCK]]
* [[OS2 API:IFS:MFSH_UNPHYSTOVIRT|MFSH_UNPHYSTOVIRT]]
* [[OS2 API:IFS:MFSH_VIRT2PHYS|MFSH_VIRT2PHYS]]


===Stage 2 Intefaces===
====File Locking Entry Points====
* [[FS_CANCELLOCKREQUEST]]
* [[FS_FILELOCKS]]


* [[OS2 API:IFS:FS_ATTACH|FS_ATTACH]]
====UNC Entry Point====
* [[OS2 API:IFS:FS_ATTRIBUTE|FS_ATTRIBUTE ]]
* [[FS_VERIFYUNCNAME]]
* [[OS2 API:IFS:FS_CHGFILEPTR|FS_CHGFILEPTR ]]
* [[OS2 API:IFS:FS_CLOSE|FS_CLOSE ]]
* [[OS2 API:IFS:FS_COMMIT|FS_COMMIT ]]
* [[OS2 API:IFS:FS_INIT|FS_INIT ]]
* [[OS2 API:IFS:FS_IOCTL|FS_IOCTL ]]
* [[OS2 API:IFS:FS_MOUNT|FS_MOUNT]]
* [[OS2 API:IFS:FS_NAME|FS_NAME ]]
* [[OS2 API:IFS:FS_OPENCREATE|FS_OPENCREATE]]
* [[OS2 API:IFS:FS_PROCESSNAME|FS_PROCESSNAME ]]
* [[OS2 API:IFS:FS_READ|FS_READ]]


===Stage 3 Interfaces===
====Sort====
* [[OS2 API:IFS:MFS_TERM|MFS_TERM]]
*FS_ATTRIBUTE
*FS_NAME


===Stage3Interfaces===
*[[MFS_TERM]]


===File System Helpers===
* [[FSH_ADDSHARE]]
* [[FSH_CALLDRIVER]]
* [[FSH_CANONICALIZE]]
* [[FSH_CHECKEANAME]]
* [[FSH_CRITERROR]]
* [[FSH_DEVIOCTL]]
* [[FSH_DOVOLIO]]
* [[FSH_FINDCHAR]]
* [[FSH_FINDDUPHVPB]]
* [[FSH_FORCENOSWAP]]
* [[FSH_GETPRIORITY]]
* [[FSH_GETVOLPARM]]
* [[FSH_INTERR]]
* [[FSH_IOBOOST]]
* [[FSH_IOSEMCLEAR]]
* [[FSH_ISCURDIRPREFIX]]
* [[FSH_LOADCHAR]]
* [[FSH_NAMEFROMSFN]]
* [[FSH_PREVCHAR]]
* [[FSH_PROBEBUF]]
* [[FSH_QSYSINFO]]
* [[FSH_REGISTERPERFCTRS]]
* [[FSH_REMOVESHARE]]
* [[FSH_SEGALLOC]]
* [[FSH_SEGFREE]]
* [[FSH_SEGREALLOC]]
* [[FSH_SEMCLEAR]]
* [[FSH_SEMREQUEST]]
* [[FSH_SEMSET]]
* [[FSH_SEMSETWAIT]]
* [[FSH_SEMWAIT]]
* [[FSH_SETVOLUME]]
* [[FSH_STORECHAR]]
* [[FSH_UPPERCASE]]
* [[FSH_WILDMATCH]]
* [[FSH_YIELD]]
</div>
==Deprecated Interfaces==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[FSH_BUFSTATE]]
* [[FSH_FLUSHBUF]]
* [[FSH_GETBUF]]
* [[FSH_GETFIRSTOVERLAPB]]
* [[FSH_RELEASEBUF]]
</div>
</div>


==Links==
==Links==
* [[Installable File Systems for OS/2]]
* [[Installable File Systems]]
* [[Installable File Systems]]
== External References ==
* [http://cyberkinetica.homeunix.net/os2tk45/ifs/ IFS.INF - OS/2 Installable File Systems]




[[Category:The OS/2 API Project]]
[[Category:The OS/2 API Project]]

Latest revision as of 14:43, 3 February 2022

Some general information is available at Installable File Systems page.

Interfaces

BlackBox/OS2LDR interface

  • DH
  • DL
  • DS:SI
  • ES:DI

microFSDentrypointsinterface

Stage1Interfaces

mini-FSDEntryPoints

mini-FSDHelperRoutines

Stage2Intefaces

File Management

Volume Management

Directory Management

Directory Search

FSD Extended Interface

Miscellaneous

Swapper Entry Points

File Locking Entry Points

UNC Entry Point

Sort

  • FS_ATTRIBUTE
  • FS_NAME

Stage3Interfaces

File System Helpers

Deprecated Interfaces

Links