<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://osfree.su/doku/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://osfree.su/doku/feed.php">
        <title>osFree wiki - en:ibm:ifs:routines</title>
        <description></description>
        <link>http://osfree.su/doku/</link>
        <image rdf:resource="http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-04T00:55:46+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:allocpagespc&amp;rev=1399868349&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:attach&amp;rev=1399869726&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:cancellockreq&amp;rev=1399871029&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chdir&amp;rev=1399874411&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chgfptr&amp;rev=1399934704&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:close&amp;rev=1399935006&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:commit&amp;rev=1399935429&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:copy&amp;rev=1399935831&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:delete&amp;rev=1399936002&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:dopageio&amp;rev=1399936291&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:exit&amp;rev=1399936395&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileattr&amp;rev=1399936642&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileinfo&amp;rev=1399936943&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileio&amp;rev=1399937602&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:filelocks&amp;rev=1399938089&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findclose&amp;rev=1399938387&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfirst&amp;rev=1399938917&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfrname&amp;rev=1399939203&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnext&amp;rev=1399939443&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifycls&amp;rev=1399940281&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifyfst&amp;rev=1399940539&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifynext&amp;rev=1399940863&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:flushbuf&amp;rev=1399941028&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsctl&amp;rev=1399941701&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsinfo&amp;rev=1399941958&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:init&amp;rev=1399942170&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:ioctl&amp;rev=1399942517&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mkdir&amp;rev=1399942731&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mount&amp;rev=1399943958&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:move&amp;rev=1399944223&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:newsize&amp;rev=1399944468&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:nmpipe&amp;rev=1399944834&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opncrea&amp;rev=1399948169&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opnpgfile&amp;rev=1399947201&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:pathinfo&amp;rev=1399946930&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:procname&amp;rev=1399946643&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:read&amp;rev=1399946524&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:rmdir&amp;rev=1399945519&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:setswap&amp;rev=1399945377&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:shtdwn&amp;rev=1399945863&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:vfyuncname&amp;rev=1399946037&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:write&amp;rev=1399946230&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>osFree wiki</title>
        <link>http://osfree.su/doku/</link>
        <url>http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:allocpagespc&amp;rev=1399868349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T04:19:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>allocpagespc</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:allocpagespc&amp;rev=1399868349&amp;do=diff</link>
        <description>FS_ALLOCATEPAGESPACE

Purpose

Changes the size the paging file on disk.   

Calling Sequence


int far pascal FS_ALLOCATEPAGESPACE(psffsi, psffsd, ulsize, ulWantContig)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned long ulsize;
unsigned short ulWantContig;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:attach&amp;rev=1399869726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T04:42:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>attach</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:attach&amp;rev=1399869726&amp;do=diff</link>
        <description>FS_ATTACH

Purpose

Attach or detach a remote drive or pseudo-device to an FSD.   

Calling Sequence


int far pascal FS_ATTACH(flag, pDev, pvpfsd, pcdfsd, pParm, pLen)

unsigned short flag;
char far * pDev;
struct vpfsd far * pvpfsd;
struct cdfsd far * pcdfsd;
char far * pParm;
unsigned short far * pLen;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:cancellockreq&amp;rev=1399871029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T05:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cancellockreq</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:cancellockreq&amp;rev=1399871029&amp;do=diff</link>
        <description>FS_CANCELLOCKREQUEST

Purpose

Cancels an outstanding FS_FILELOCKS request on a file.   

Calling Sequence


int far pascal FS_CANCELLOCKREQUEST(psffsi, psffsd, pLockRange)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
struct filelock far * pLockRange;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chdir&amp;rev=1399874411&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T06:00:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chdir</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chdir&amp;rev=1399874411&amp;do=diff</link>
        <description>FS_CHDIR

Purpose

Change or verify the directory path for the requesting process   

Calling Sequence


int far pascal FS_CHDIR(flag, pcdfsi, pcdfsd, pDir, iCurDirEnd)

unsigned short flag;
struct cdsfi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pDir;
unsigned short iCurDirEnd;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chgfptr&amp;rev=1399934704&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T22:45:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chgfptr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:chgfptr&amp;rev=1399934704&amp;do=diff</link>
        <description>FS_CHGFILEPTR

Purpose

Move a file&#039;s logical read/write position pointer.   

Calling Sequence


int far pascal FS_CHGFILEPTR(psffsi, psffsd, offset, type, IOflag)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
long offset;
unsigned short type;
unsigned short IOflag;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:close&amp;rev=1399935006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T22:50:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>close</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:close&amp;rev=1399935006&amp;do=diff</link>
        <description>FS_CLOSE

Purpose

Closes the specified file handle.   

Calling Sequence


int far pascal FS_CLOSE(type, IOflag, psffsi, psffsd)

unsigned short type;
unsigned short IOflag;
struct sffsi far * psffsi;
struct sffsd far * psffsd;


Where
type indicates what type of a close operation this is.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:commit&amp;rev=1399935429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T22:57:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commit</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:commit&amp;rev=1399935429&amp;do=diff</link>
        <description>FS_COMMIT

Purpose

Flush requesting process&#039;s cache buffers and update directory information for the file handle.   

Calling Sequence


int far pascal FS_COMMIT(type, IOflag, psffsi, psffsd)

unsigned short type;
unsigned short IOflag;
struct sffsi far * psffsi;
struct sffsd far* psffsd;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:copy&amp;rev=1399935831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:03:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copy</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:copy&amp;rev=1399935831&amp;do=diff</link>
        <description>FS_COPY

Purpose

Copy a specified file or subdirectory to a specified target.   

Calling Sequence


int far pascal FS_COPY(flag, pcdfsi, pcdfsd, pSrc, iSrcCurDirEnd, pDst,
                       iDstCurDirEnd, nameType)

unsigned short flag;
struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pSrc;
unsigned short iSrcCurDirEnd;
char far * pDst; unsigned short iDstCurDirEnd;
unsigned short nameType;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:delete&amp;rev=1399936002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:06:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delete</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:delete&amp;rev=1399936002&amp;do=diff</link>
        <description>FS_DELETE

Purpose

Removes a directory entry associated with a filename.   

Calling Sequence


int far pascal FS_DELETE(pcdfsi, pcdfsd, pFile, iCurDirEnd)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pFile;
unsigned short iCurDirEnd;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:dopageio&amp;rev=1399936291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:11:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dopageio</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:dopageio&amp;rev=1399936291&amp;do=diff</link>
        <description>FS_DOPAGEIO

Purpose

Performs all the I/O operations in a PageCmdList.   

Calling Sequence


int far pascal FS_DOPAGEIO(psffsi, psffsd, pList)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
struct PageCmdHeader far * pList;


Where

psffsi is a pointer to the file-system-independent portion of an open file instance.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:exit&amp;rev=1399936395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:13:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exit</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:exit&amp;rev=1399936395&amp;do=diff</link>
        <description>FS_EXIT

Purpose

Release FSD resources still held after process termination.   

Calling Sequence


void far pascal FS_EXIT(uid, pid, pdb);

unsigned short uid;
unsigned short pid;
unsigned short pdb;


Where

uid is the user ID of the process. This will be a valid value.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileattr&amp;rev=1399936642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:17:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fileattr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileattr&amp;rev=1399936642&amp;do=diff</link>
        <description>FS_FILEATTRIBUTE

Purpose

Query/Set the attribute of the specified file.   

Calling Sequence


int far pascal FS_FILEATTRIBUTE(flag, pcdfsi, pcdfsd, pName, iCurDirEnd,
                                pAttr)

unsigned short flag;
struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
unsigned short far * pAttr;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileinfo&amp;rev=1399936943&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:22:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fileinfo</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileinfo&amp;rev=1399936943&amp;do=diff</link>
        <description>FS_FILEINFO

Purpose

Returns information for a specific file.   

Calling Sequence


int far pascal FS_FILEINFO(flag, psffsi, psffsd, level, pData, cbData,
                           IOflag)

unsigned short flag;
struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned short level;
char far * pData;
unsigned short cbData;
unsigned short IOflag;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileio&amp;rev=1399937602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:33:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fileio</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fileio&amp;rev=1399937602&amp;do=diff</link>
        <description>FS_FILEIO

Purpose

Perform multiple lock, unlock, seek, read, and write I/O.   

Calling Sequence


int far pascal FS_FILEIO (psffsi, psffsd, pCmdList, cbCmdList, poError,
                          IOflag)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
char far * pCmdList;
unsigned short cbCmdList;
unsigned short far * poError;
unsigned short IOflag;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:filelocks&amp;rev=1399938089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filelocks</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:filelocks&amp;rev=1399938089&amp;do=diff</link>
        <description>FS_FILELOCKS

Purpose

Locks and/or unlocks a range (record) in a opened file.   

Calling Sequence


int far pascal FS_FILELOCKS(psffsi, psffsd, pUnLockRange, pLockRange, timeout,
                            flags)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
struct filelock far * pUnLockRange;
struct filelock far * pLockRange;
unsigned long timeout;
unsigned long flags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findclose&amp;rev=1399938387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:46:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findclose</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findclose&amp;rev=1399938387&amp;do=diff</link>
        <description>FS_FINDCLOSE

Purpose

Provides the mechanism for an FSD to release resources allocated on behalf of FS_FINDFIRST and FS_FINDNEXT.   

Calling Sequence


int far pascal FS_FINDCLOSE(pfsfsi, pfsfsd)

struct fsfsi far * pfsfsi;
struct fsfsd far * pfsfsd;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfirst&amp;rev=1399938917&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-12T23:55:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findfirst</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfirst&amp;rev=1399938917&amp;do=diff</link>
        <description>FS_FINDFIRST

Purpose

Find first occurrence of a file name in a directory.   

Calling Sequence


int far pascal FS_FINDFIRST(pcdfsi, pcdfsd, pName, iCurDirEnd, attr, pfsfsi,
                            pfsfsd, pData, cbData, pcMatch, level, flags)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
unsigned short attr;
struct fsfsi far * pfsfsi;
struct fsfsd far * pfsfsd;
char far * pData;
unsigned short cbData;
unsigned short far * pcMatch;
unsi…</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfrname&amp;rev=1399939203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:00:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findfrname</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findfrname&amp;rev=1399939203&amp;do=diff</link>
        <description>FS_FINDFROMNAME

Purpose

Find occurrence of a file name in a directory starting from a position or name.   

Calling Sequence


int far pascal FS_FINDFROMNAME(pfsfsi, pfsfsd, pData, cbData, pcMatch, level,
                               position, pName, flags)

struct fsfsi far * pfsfsi;
struct fsfsd far * pfsfsd;
char far * pData;
unsigned short cbData;
unsigned short far * pcMatch;
unsigned short level;
unsigned long position;
char far * pName;
unsigned short flags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnext&amp;rev=1399939443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:04:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findnext</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnext&amp;rev=1399939443&amp;do=diff</link>
        <description>FS_FINDNEXT

Purpose

Find the next occurrence of a file name in a directory.   

Calling Sequence


int far pascal FS_FINDNEXT(pfsfsi, pfsfsd, pData, cbData, pcMatch, level,
                           flags)

struct fsfsi far * pfsfsi;
struct fsfsd far * pfsfsd;
char far * pData;
unsigned short cbData;
unsigned short far * pcMatch;
unsigned short level;
unsigned short flags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifycls&amp;rev=1399940281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:18:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findnotifycls</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifycls&amp;rev=1399940281&amp;do=diff</link>
        <description>FS_FINDNOTIFYCLOSE

Purpose

Closes the association between a Find-Notify handle and a DosFindNotifyFirst or DosFindNotifyNext function.   

Calling Sequence


int far pascal FS_FINDNOTIFYCLOSE(handle)

unsigned short handle;


Where

handle is the directory handle.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifyfst&amp;rev=1399940539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:22:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findnotifyfst</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifyfst&amp;rev=1399940539&amp;do=diff</link>
        <description>FS_FINDNOTIFYFIRST

Purpose

Start monitoring a directory for changes.   

Calling Sequence


int far pascal FS_FINDNOTIFYFIRST(pcdfsi, pcdfsd, pName, iCurDirEnd, attr,
                                  pHandle, pData, cbData, pcMatch, level,
                                  timeout)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
unsigned short attr;
unsigned short far * pHandle; char far * pData;
unsigned short cbData;
unsigned short far * p…</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifynext&amp;rev=1399940863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:27:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findnotifynext</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:findnotifynext&amp;rev=1399940863&amp;do=diff</link>
        <description>FS_FINDNOTIFYNEXT

Purpose

Resume reporting of changes to a file or directory.   

Calling Sequence


int far pascal FS_FINDNOTIFYNEXT(handle, pData, cbData, pcMatch, level,
                                 timeout)

unsigned short handle;
char far * pData;
unsigned short cbData;
unsigned short far * pcMatch;
unsigned short level;
unsigned long timeout;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:flushbuf&amp;rev=1399941028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:30:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flushbuf</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:flushbuf&amp;rev=1399941028&amp;do=diff</link>
        <description>FS_FLUSHBUF

Purpose

Flushes cache buffers for a specific volume.   

Calling Sequence


int far pascal FS_FLUSHBUF(hVPB, flag)

unsigned short hVPB;
unsigned short flag;


Where

hVPB is the handle to the volume for flush.   
flag is used to indicate discarding of cached data.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsctl&amp;rev=1399941701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:41:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fsctl</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsctl&amp;rev=1399941701&amp;do=diff</link>
        <description>FS_FSCTL

Purpose

Allow an extended standard interface between an application and a file system driver.   

Calling Sequence


int far pascal FS_FSCTL(pArgdat, iArgType, func, pParm, lenParm, plenParmIO,
                        pData, lenData, plenDataIO)

union argdat far * pArgDat;
unsigned short iArgType;
unsigned short func;
char far * pParm;
unsigned short lenParm;
unsigned short far * plenParmIO;
char far * pData;
unsigned short lenData;
unsigned short far * plenDataIO;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsinfo&amp;rev=1399941958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:45:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fsinfo</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:fsinfo&amp;rev=1399941958&amp;do=diff</link>
        <description>FS_FSINFO

Purpose

Returns or sets information for a file system device.   

Calling Sequence


int far pascal FS_FSINFO(flag, hVPB, pData, cbData, level)

unsigned short flag;
unsigned short hVPB;
char far * pData;
unsigned short cbData;
unsigned short level;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:init&amp;rev=1399942170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:49:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>init</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:init&amp;rev=1399942170&amp;do=diff</link>
        <description>FS_INIT

Purpose

Request file system driver initialization.   

Calling Sequence


int far pascal FS_INIT(szParm, DevHelp, pMiniFSD)

char far * szParm;
unsigned long DevHelp;
unsigned long far * pMiniFSD;


Where

szParm is a pointer to the ASCIIZ parameters following the CONFIG.SYS IFS= command that loaded the FSD. The FSD does not need to verify this pointer.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:ioctl&amp;rev=1399942517&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:55:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ioctl</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:ioctl&amp;rev=1399942517&amp;do=diff</link>
        <description>FS_IOCTL

Purpose

Perform control function on the device specified by the opened device handle.   

Calling Sequence


int far pascal FS_IOCTL(psffsi, psffsd, cat, func, pParm, lenMaxParm,
                        plenInOutParm, pData, lenMaxData, plenInOutData)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned short cat;
unsigned short func;
char far * pParm;
unsigned short lenMaxParm;
unsigned short * plenInOutParm;
char far * pData;
unsigned short lenMaxData;
unsigned short * pl…</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mkdir&amp;rev=1399942731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T00:58:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mkdir</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mkdir&amp;rev=1399942731&amp;do=diff</link>
        <description>FS_MKDIR

Purpose

Create the specified directory.   

Calling Sequence


int far pascal FS_MKDIR(pcdfsi, pcdfsd, pName, iCurDirEnd, pEABuf, flags)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
char far * pEABuf;
unsigned short flags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mount&amp;rev=1399943958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:19:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mount</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:mount&amp;rev=1399943958&amp;do=diff</link>
        <description>FS_MOUNT

Purpose

Examination of a volume by an FSD to see if it recognizes the file system format.   

Calling Sequence


int far pascal FS_MOUNT(flag, pvpfsi, pvpfsd, hVPB, pBoot)

unsigned short flag;
struct vpfsi far * pvpfsi;
struct vpfsd far * pvpfsd;
unsigned short hVPB;
char far * pBoot;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:move&amp;rev=1399944223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:23:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>move</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:move&amp;rev=1399944223&amp;do=diff</link>
        <description>FS_MOVE

Purpose

Moves (renames) the specified file or subdirectory.   

Calling Sequence


int far pascal FS_MOVE(pcdfsi, pcdfsd, pSrc, iSrcCurDirEnd, pDst,
                       iDstCurDirEnd, flags)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pSrc;
unsigned short iSrcCurDirEnd;
char far * pDst;
unsigned short iDstCurDirEnd;
unsigned short flags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:newsize&amp;rev=1399944468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:27:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>newsize</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:newsize&amp;rev=1399944468&amp;do=diff</link>
        <description>FS_NEWSIZE

Purpose

Changes a file&#039;s logical (EOD) size.   

Calling Sequence


int far pascal FS_NEWSIZE(psffsi, psffsd, len, IOflag)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned long len;
unsigned short IOflag;


Where

psffsi is a pointer to the file-system-independent portion of an open file instance.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:nmpipe&amp;rev=1399944834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:33:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nmpipe</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:nmpipe&amp;rev=1399944834&amp;do=diff</link>
        <description>FS_NMPIPE

Purpose

Perform a special purpose named pipe operation remotely.   

Calling Sequence


int far pascal FS_NMPIPE(psffsi, psffsd, OpType, pOpRec, pData, pName)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned short OpType;
union npoper far * pOpRec;
char far * pData;
char far * pName;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opncrea&amp;rev=1399948169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T02:29:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>opncrea</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opncrea&amp;rev=1399948169&amp;do=diff</link>
        <description>FS_OPENCREATE

Purpose

Opens (or creates) the specified file.   

Calling Sequence


int far pascal FS_OPENCREATE(pcdfsi, pcdfsd, pName, iCurDirEnd, psffsi,
                             psffsd, ulOpenMode, usOpenFlag, pusAction,
                             usAttr, pcEABuf, pfgenflag)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
struct sffsi far * psffsi;
struct sffsd far * psffsd;
unsigned long ulOpenMode;
unsigned short usOpenFlag;
unsign…</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opnpgfile&amp;rev=1399947201&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T02:13:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>opnpgfile</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:opnpgfile&amp;rev=1399947201&amp;do=diff</link>
        <description>FS_OPENPAGEFILE

Purpose

Creates/opens the paging file for the Pager.   

Calling Sequence


int far pascal FS_OPENPAGEFILE(pFlags, pcMaxReq, pName, psffsi, psffsd,
                               usOpenMode, usOpenFlag, usAttr, Reserved)

unsigned long far * pFlag;
unsigned long far * pcMaxReq;
char far * pName;
struct sffsi far * psffsi;
struct sffsd far * psffsi;
unsigned short usOpenMode;
unsigned short usOpenFlag;
unsigned short usAttr;
unsigned long Reserved;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:pathinfo&amp;rev=1399946930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T02:08:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pathinfo</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:pathinfo&amp;rev=1399946930&amp;do=diff</link>
        <description>FS_PATHINFO

Purpose

Returns information for a specific path or file.   

Calling Sequence


int far pascal FS_PATHINFO(flag, pcdfsi, pcdfsd, pName, iCurDirEnd, level,
                           pData, cbData)

unsigned short flag;
struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;
unsigned short level;
char far * pData;
unsigned short cbData;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:procname&amp;rev=1399946643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T02:04:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>procname</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:procname&amp;rev=1399946643&amp;do=diff</link>
        <description>FS_PROCESSNAME

Purpose

Allow an FSD to modify filename to its own specification after the OS/2 canonicalization process has completed.   

Calling Sequence


int far pascal FS_PROCESSNAME(pNameBuf)

char far * pNameBuf;


Where

pNameBuf is a pointer to the ASCIIZ pathname.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:read&amp;rev=1399946524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T02:02:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>read</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:read&amp;rev=1399946524&amp;do=diff</link>
        <description>FS_READ

Purpose

Read the specified number of bytes from a file to a buffer location.   

Calling Sequence


int far pascal FS_READ(psffsi, psffsd, pData, pLen, IOflag)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
char far * pData;
unsigned short far * pLen;
unsigned short IOflag;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:rmdir&amp;rev=1399945519&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:45:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rmdir</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:rmdir&amp;rev=1399945519&amp;do=diff</link>
        <description>FS_RMDIR

Purpose

Removes a subdirectory from the specified disk.   

Calling Sequence


int far pascal FS_RMDIR(pcdfsi, pcdfsd, pName, iCurDirEnd)

struct cdfsi far * pcdfsi;
struct cdfsd far * pcdfsd;
char far * pName;
unsigned short iCurDirEnd;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:setswap&amp;rev=1399945377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:42:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setswap</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:setswap&amp;rev=1399945377&amp;do=diff</link>
        <description>FS_SETSWAP

Purpose

Perform whatever actions are necessary to support the swapper.   

Calling Sequence


int far pascal FS_SETSWAP(psffsi, psffsd)

struct sffsi far * psffsi;
struct sffsd far * psffsd;


Where

psffsi is a pointer to the file-system-independent portion of an open file instance of the swapper file.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:shtdwn&amp;rev=1399945863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:51:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shtdwn</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:shtdwn&amp;rev=1399945863&amp;do=diff</link>
        <description>FS_SHUTDOWN

Purpose

Used to shutdown an FSD in preparation for power-off or IPL.   

Calling Sequence


int far pascal FS_SHUTDOWN(type, reserved)

unsigned short type;
unsigned long reserved;


Where
type indicates what type of a shutdown operation to perform.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:vfyuncname&amp;rev=1399946037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:53:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vfyuncname</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:vfyuncname&amp;rev=1399946037&amp;do=diff</link>
        <description>FS_VERIFYUNCNAME

Purpose

Used to poll installed UNC FSDs to determine server ownership.   

Calling Sequence


int far pascal FS_VERIFYUNCNAME(flag, pName)

unsigned short flag;
char far * pName;


Where

flag indicates which “pass” of the poll the FSD is being called.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:write&amp;rev=1399946230&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T01:57:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>write</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:routines:write&amp;rev=1399946230&amp;do=diff</link>
        <description>FS_WRITE

Purpose

Write the specified number of bytes to a file from a buffer location.   

Calling Sequence


int far pascal FS_WRITE(psffsi, psffsd, pDat, pLen, IOflag)

struct sffsi far * psffsi;
struct sffsd far * psffsd;
char far * pData;
unsigned short far * pLen;
unsigned short IOflag;</description>
    </item>
</rdf:RDF>
