IFS Interfaces: Difference between revisions
Appearance
No edit summary |
mNo edit summary |
||
(47 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Some general information is available at [[Installable File Systems]] page. | |||
== | ==Interfaces== | ||
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | |||
===BlackBox/OS2LDR interface=== | |||
*DH | |||
*DL | |||
*DS:SI | |||
*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]] | |||
* | ====Volume Management==== | ||
* | * [[FS_ATTACH]] | ||
* | * [[FS_MOUNT]] | ||
* | * [[FS_FSINFO]] | ||
* [[FS_FLUSHBUF]] | |||
==== | ====Directory Management==== | ||
* | * [[FS_CHDIR]] | ||
* | * [[FS_MKDIR]] | ||
* | * [[FS_RMDIR]] | ||
=== | ====Directory Search==== | ||
*[[FS_FINDCLOSE]] | |||
*[[FS_FINDFIRST]] | |||
*[[FS_FINDFROMNAME]] | |||
*[[FS_FINDNEXT]] | |||
*[[FS_FINDNOTIFYCLOSE]] | |||
*[[FS_FINDNOTIFYFIRST]] | |||
*[[FS_FINDNOTIFYNEXT]] | |||
==== | ====FSD Extended Interface==== | ||
*[[FS_FSCTL]] | |||
*[[FS_IOCTL]] | |||
* | ====Miscellaneous==== | ||
* | *[[FS_NMPIPE]] | ||
* | *[[FS_INIT]] | ||
* | *[[FS_PROCESSNAME]] | ||
* | *[[FS_SETSWAP]] | ||
* | *[[FS_SHUTDOWN]] | ||
*[[FS_EXIT]] | |||
==== | ====Swapper Entry Points==== | ||
* [[FS_ALLOCATEPAGESPACE]] | |||
* [[FS_DOPAGEIO]] | |||
* [[FS_OPENPAGEFILE]] | |||
====File Locking Entry Points==== | |||
* [[FS_CANCELLOCKREQUEST]] | |||
* [[FS_FILELOCKS]] | |||
* | |||
* | |||
=== | ====UNC Entry Point==== | ||
* [[FS_VERIFYUNCNAME]] | |||
====Sort==== | |||
* FS_ATTRIBUTE | *FS_ATTRIBUTE | ||
*FS_NAME | |||
* FS_NAME | |||
=== | ===Stage3Interfaces=== | ||
* MFS_TERM | *[[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== | ||
* [[OS/2 | * [[Installable File Systems for 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
- 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
Volume Management
Directory Management
Directory Search
- FS_FINDCLOSE
- FS_FINDFIRST
- FS_FINDFROMNAME
- FS_FINDNEXT
- FS_FINDNOTIFYCLOSE
- FS_FINDNOTIFYFIRST
- FS_FINDNOTIFYNEXT
FSD Extended Interface
Miscellaneous
Swapper Entry Points
File Locking Entry Points
UNC Entry Point
Sort
- FS_ATTRIBUTE
- FS_NAME
Stage3Interfaces
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