<?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:helpers</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-04T09:42:02+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:addshare&amp;rev=1399952485&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:calldriver&amp;rev=1399952714&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:canonicalize&amp;rev=1399953307&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:chkeaname&amp;rev=1399953490&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:criterror&amp;rev=1399957009&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:devioctl&amp;rev=1399957374&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio&amp;rev=1399957935&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio2&amp;rev=1399958191&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findchar&amp;rev=1399958360&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findduphvpb&amp;rev=1399958560&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:forcenoswp&amp;rev=1399958817&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getprio&amp;rev=1399958970&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getvolparm&amp;rev=1399959116&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:interr&amp;rev=1399964529&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:ioboost&amp;rev=1399965192&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iosemclear&amp;rev=1399965358&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iscurdirpref&amp;rev=1399965522&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:loadchr&amp;rev=1399965658&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:namefromsfn&amp;rev=1399965868&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:prevchar&amp;rev=1399966256&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:probebuf&amp;rev=1399966504&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:qsysinfo&amp;rev=1399966731&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:regprfctrs&amp;rev=1399966953&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:removeshare&amp;rev=1399967105&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segalloc&amp;rev=1399968211&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segfree&amp;rev=1399968374&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segrealloc&amp;rev=1399968530&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semclr&amp;rev=1399968694&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semreq&amp;rev=1399968883&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semset&amp;rev=1399969053&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semsetwait&amp;rev=1399969235&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semwait&amp;rev=1399969409&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:setvol&amp;rev=1399967394&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:storechr&amp;rev=1399967956&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:uppercase&amp;rev=1399967815&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:wildmatch&amp;rev=1399967661&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:yield&amp;rev=1399967503&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:helpers:addshare&amp;rev=1399952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T03:41:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>addshare</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:addshare&amp;rev=1399952485&amp;do=diff</link>
        <description>FSH_ADDSHARE

Purpose

This function adds a name to the currently active sharing set.   

Calling Sequence


int far pascal FSH_ADDSHARE(pName, mode, hVPB, phShare)

char far * pName;
unsigned short mode;
unsigned short hVPB;
unsigned long far * phShare;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:calldriver&amp;rev=1399952714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T03:45:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>calldriver</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:calldriver&amp;rev=1399952714&amp;do=diff</link>
        <description>FSH_CALLDRIVER

Purpose

This routine allows FSDs to call a device driver&#039;s Extended Strategy entry point.   

Calling Sequence


int far pascal FSH_CALLDRIVER(pPkt, hVPB, fControl)

void far * pPkt;
unsigned short hVPB;
unsigned short fControl;


Where</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:canonicalize&amp;rev=1399953307&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T03:55:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>canonicalize</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:canonicalize&amp;rev=1399953307&amp;do=diff</link>
        <description>FSH_CANONICALIZE

Purpose

This function converts a path name to a canonical form by processing &#039;.&#039;s and &#039;..&#039;s, uppercasing, and prepending the current directory to non-absolute paths.   

Calling Sequence


int far pascal FSH_CANONICALIZE(pPathName, cbPathBuf, pPathBuf, pFlags)

char far * pPathName;
unsigned short cbPathBuf;
char far * pPathBuf;
unsigned short far * pFlags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:chkeaname&amp;rev=1399953490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T03:58:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chkeaname</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:chkeaname&amp;rev=1399953490&amp;do=diff</link>
        <description>FSH_CHECKEANAME

Purpose

Check extended attribute name validity.   

Calling Sequence


int far pascal FSH_CHECKEANAME(iLevel, cbEAName, szEAName)

unsigned short iLevel;
unsigned long cbEAName;
char far * szEAName;


Where

iLevel is the extended attributes name checking level.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:criterror&amp;rev=1399957009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T04:56:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>criterror</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:criterror&amp;rev=1399957009&amp;do=diff</link>
        <description>FSH_CRITERROR

Purpose

This function signals a hard error to the daemon.   

Calling Sequence


int far pascal FSH_CRITERROR(cbMessage, pMessage, nSubs, pSubs, fAllowed)

unsigned short cbMessage;
char far * pMessage;
unsigned short nSubs;
char far * pSubs;
unsigned short fAllowed;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:devioctl&amp;rev=1399957374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:02:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>devioctl</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:devioctl&amp;rev=1399957374&amp;do=diff</link>
        <description>FSH_DEVIOCTL

Purpose

This function sends an IOCTL request to a device driver.   

Calling Sequence


int far pascal FSH_DEVIOCTL(flag, hDev, sfn, cat, func, pParm, cbParm, pData,
                            cbData)

unsigned short flag;
unsigned long hDev;
unsigned short sfn;
unsigned short cat;
unsigned short func;
char far * pParm;
unsigned short cbParm;
char far * pData;
unsigned short cbData;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio&amp;rev=1399957935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:12:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dovolio</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio&amp;rev=1399957935&amp;do=diff</link>
        <description>FSH_DOVOLIO

Purpose

This function performs I/O to the specified volume.   

Calling Sequence


int far pascal FSH_DOVOLIO(operation, fAllowed, hVPB, pData, pcSec, iSec)

unsigned short operation;
unsigned short fAllowed;
unsigned short hVPB;
char far * pData;
unsigned short far * pcSec;
unsigned long iSec;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio2&amp;rev=1399958191&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:16:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dovolio2</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:dovolio2&amp;rev=1399958191&amp;do=diff</link>
        <description>FSH_DOVOLIO2

Purpose

This function is an FSD call that controls device driver operation independently from I/O operations.   

Calling Sequence


int far pascal FSH_DOVOLIO2(hDev, sfn, cat, func, pParm, cbParm, pData,
                            cbData)

unsigned long hDev;
unsigned short sfn;
unsigned short cat;
unsigned short func;
char far * pParm;
unsigned short cbParm;
char far * pData;
unsigned short cbData;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findchar&amp;rev=1399958360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:19:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findchar</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findchar&amp;rev=1399958360&amp;do=diff</link>
        <description>FSH_FINDCHAR

Purpose

This function provides the mechanism to find the first occurrence of any one of a set of characters in an ASCIIZ string, taking into account DBCS considerations.   

Calling Sequence


int far pascal FSH_FINDCHAR(nChars, pChars, ppStr)

unsigned short nChars;
char far * pChars;
char far * far * ppStr;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findduphvpb&amp;rev=1399958560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:22:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>findduphvpb</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:findduphvpb&amp;rev=1399958560&amp;do=diff</link>
        <description>FSH_FINDDUPHVPB

Purpose

This function provides the mechanism to identify a previous instance of a volume during the FS_MOUNT process.   

Calling Sequence


int far pascal FSH_FINDDUPHVPB(hVPB, phVPB)

unsigned short hVPB;
unsigned short far * phVPB;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:forcenoswp&amp;rev=1399958817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:26:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>forcenoswp</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:forcenoswp&amp;rev=1399958817&amp;do=diff</link>
        <description>FSH_FORCENOSWAP

Purpose

This function permanently forces segments into memory.   

Calling Sequence


int far pascal FSH_FORCENOSWAP(sel)

unsigned short sel;


Where

sel is the selector that is to be made non-swappable. 

Returns

If no error is detected, a zero error code is returned. If an error is detected, one of the following error codes is returned:</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getprio&amp;rev=1399958970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getprio</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getprio&amp;rev=1399958970&amp;do=diff</link>
        <description>FSH_GETPRIORITY

Purpose

This function allows an FSD to retrieve the I/O priority of the current thread.   

Calling Sequence


int far pascal FSH_GETPRIORITY(void)


Returns

This function returns the I/O of the current thread: 

	*  0x0000 - background</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getvolparm&amp;rev=1399959116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T05:31:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getvolparm</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:getvolparm&amp;rev=1399959116&amp;do=diff</link>
        <description>FSH_GETVOLPARM

Purpose

This function allows an FSD to retrieve file-system-independent and file-system-dependent data from a VPB. Since the FS router passes in a VPB handle, individual FSDs need to map the handle into pointers to the relevant portions.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:interr&amp;rev=1399964529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:02:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:interr&amp;rev=1399964529&amp;do=diff</link>
        <description>FSH_INTERR

Purpose

This function signals an internal error.   

Calling Sequence


void far pascal FSH_INTERR(pMsg, cbMsg)

char far * pMsg;
unsigned short cbMsg;


Where

pMsg is a pointer to the message text.   

cbMsg is the length of the message text.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:ioboost&amp;rev=1399965192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ioboost</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:ioboost&amp;rev=1399965192&amp;do=diff</link>
        <description>FSH_IOBOOST

Purpose

This function allows an FSD to boost the current thread&#039;s I/O priority after a I/O request.   

Calling Sequence


void far pascal FSH_IOBOOST(void)


Returns

There are no error returns.   

Remarks

FSH_IOBOOST will not block.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iosemclear&amp;rev=1399965358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:15:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iosemclear</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iosemclear&amp;rev=1399965358&amp;do=diff</link>
        <description>FSH_IOSEMCLEAR

Purpose

This function allows an FSD to clear the I/O event semaphore that is a part of the Extended Strategy request packet.   

Calling Sequence


int far pascal FSH_IOSEMCLEAR(pSem)


Where

pSem is the handle to the I/O event semaphore.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iscurdirpref&amp;rev=1399965522&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:18:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iscurdirpref</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:iscurdirpref&amp;rev=1399965522&amp;do=diff</link>
        <description>FSH_ISCURDIRPREFIX

Purpose

This function allows FSDs to disallow any modification of any directory that is either a current directory of some process or the parent of any current directory of some process. This is necessary because the kernel manages the text of each current directory for each process.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:loadchr&amp;rev=1399965658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:20:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>loadchr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:loadchr&amp;rev=1399965658&amp;do=diff</link>
        <description>FSH_LOADCHAR

Purpose

This function provides the mechanism for loading a character from a string, taking into account DBCS considerations.   

Calling Sequence


void far pascal FSH_LOADCHAR(ppStr, pChar)

char far * far * ppStr;
unsigned short far * pChar;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:namefromsfn&amp;rev=1399965868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:24:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>namefromsfn</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:namefromsfn&amp;rev=1399965868&amp;do=diff</link>
        <description>FSH_NAMEFROMSFN

Purpose

This call allows an FSD to retrieve the full path name for an object to which an SFN refers.   

Calling Sequence


int far pascal FSH_NAMEFROMSFN(sfn, pName, pcbName)

unsigned short sfn;
char far * pName;
unsigned short far * pcbName;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:prevchar&amp;rev=1399966256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:30:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prevchar</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:prevchar&amp;rev=1399966256&amp;do=diff</link>
        <description>FSH_PREVCHAR

Purpose

This function provides the mechanism for decrementing a character point, taking into account DBCS considerations.   

Calling Sequence


void far pascal FSH_PREVCHAR(pBeg, ppStr)

char far * pBeg;
char far * far * ppStr;


Where</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:probebuf&amp;rev=1399966504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:35:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>probebuf</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:probebuf&amp;rev=1399966504&amp;do=diff</link>
        <description>FSH_PROBEBUF

Purpose

This function provides the mechanism for performing validity checks on arbitrary pointers to data that users may pass in.   

Note:   FSDs must check on these pointers before using them.   

Calling Sequence


int far pascal FSH_PROBEBUF(operation, pdata, cbData)

unsigned short operation;
char far * pData;
unsigned short cbData;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:qsysinfo&amp;rev=1399966731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:38:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qsysinfo</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:qsysinfo&amp;rev=1399966731&amp;do=diff</link>
        <description>FSH_QSYSINFO

Purpose

This function queries the system about dynamic system variables and static system variables not returned by DosQSysInfo.   

Calling Sequence


int far pascal FSH_QSYSINFO(index, pData, cbData)

unsigned short index;
char far * pData;
unsigned short cbData;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:regprfctrs&amp;rev=1399966953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:42:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>regprfctrs</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:regprfctrs&amp;rev=1399966953&amp;do=diff</link>
        <description>FSH_REGISTERPERFCTRS

Purpose

This function allows the FSD to register with the PERFVIEW product. The FSD passes pointers to its counter data and text blocks.   

Calling Sequence


int far pascal FSH_REGISTERPERFCTRS(pDataBlk, pTextBlk, fsFlags)

void far * pDataBlk;
void far * pTextBlk;
unsigned short fsFlags;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:removeshare&amp;rev=1399967105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:45:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>removeshare</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:removeshare&amp;rev=1399967105&amp;do=diff</link>
        <description>FSH_REMOVESHARE

Purpose

This function removes a previously-entered name from the sharing set.   

Calling Sequence


void far pascal FSH_REMOVESHARE(hShare)

unsigned long hShare;


Where

hShare is a share handle returned by a prior call to FSH_ADDSHARE</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segalloc&amp;rev=1399968211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:03:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>segalloc</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segalloc&amp;rev=1399968211&amp;do=diff</link>
        <description>FSH_SEGALLOC

Purpose

This function allocates a GDT or LDT selector. The selector will have read/write access. An FSD may call this function.   

Calling Sequence


int far pascal FSH_SEGALLOC(flags, cbSeg, pSel)

unsigned short flags;
unsigned long cbSeg;
unsigned short far * pSel;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segfree&amp;rev=1399968374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:06:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>segfree</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segfree&amp;rev=1399968374&amp;do=diff</link>
        <description>FSH_SEGFREE

Purpose

This function releases a GDT or LDT segment previously allocated with FSH_SEGALLOC or loaded as part of the FSD image.   

Calling Sequence


int far pascal FSH_SEGFREE(sel)

unsigned short sel;


Where

sel is the selector to be freed.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segrealloc&amp;rev=1399968530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:08:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>segrealloc</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:segrealloc&amp;rev=1399968530&amp;do=diff</link>
        <description>FSH_SEGREALLOC

Purpose

This function changes the size of a segment previously allocated with FSH_SEGALLOC or loaded as part of the FSD image.   

Calling Sequence


int far pascal FSH_SEGREALLOC(sel, cbSeg)

unsigned short sel;
unsigned long cbSeg;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semclr&amp;rev=1399968694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:11:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>semclr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semclr&amp;rev=1399968694&amp;do=diff</link>
        <description>FSH_SEMCLEAR

Purpose

This function allows an FSD to release a semaphore that was previously obtained on a call to FSH_SEMREQUEST.

Calling Sequence


int far pascal FSH_SEMCLEAR(pSem)

void far * pSem;


Where

pSem is the handle to the system semaphore or the long address of the ram semaphore.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semreq&amp;rev=1399968883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:14:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>semreq</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semreq&amp;rev=1399968883&amp;do=diff</link>
        <description>FSH_SEMREQUEST

Purpose

This function allows an FSD to obtain exclusive access to a semaphore.   

Calling Sequence


int far pascal FSH_SEMREQUEST(pSem, cmsTimeout)

void far * pSem;
unsigned long cmsTimeout;


Where

pSem is the handle to the system semaphore or the long address of the ram semaphore.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semset&amp;rev=1399969053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:17:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>semset</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semset&amp;rev=1399969053&amp;do=diff</link>
        <description>FSH_SEMSET

Purpose

This function allows an FSD to set a semaphore unconditionally.   

Calling Sequence


int far pascal FSH_SEMSET(pSem)

void far * pSem;


Where

pSem is the handle to the system semaphore or the long address of the ram semaphore.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semsetwait&amp;rev=1399969235&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:20:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>semsetwait</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semsetwait&amp;rev=1399969235&amp;do=diff</link>
        <description>FSH_SEMSETWAIT

Purpose

This function allows an FSD to wait for an event. The event is signaled by a call to FSH_SEMCLEAR.   

Calling Sequence


int far pascal FSH_SEMSETWAIT(pSem, cmsTimeout)

void far * pSem;
unsigned long cmsTimeout;


Where

pSem</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semwait&amp;rev=1399969409&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T08:23:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>semwait</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:semwait&amp;rev=1399969409&amp;do=diff</link>
        <description>FSH_SEMWAIT

Purpose

This function allows an FSD to wait for an event. The event is signaled by a call to FSH_SEMCLEAR.   

Calling Sequence


int far pascal FSH_SEMWAIT(pSem, cmsTimeout)

void far * pSem;
unsigned long cmsTimeout;


Where

pSem is the handle to the system semaphore or the long address of the ram semaphore.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:setvol&amp;rev=1399967394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:49:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setvol</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:setvol&amp;rev=1399967394&amp;do=diff</link>
        <description>FSH_SETVOLUME

Purpose

This function provides the mechanism for assuring that a desired volume is in a removable media drive before I/O is done to the drive.   

Calling Sequence


int far pascal FSH_SETVOLUME(hVPB , fControl)

unsigned short hVPB;
unsigned short fControl;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:storechr&amp;rev=1399967956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:59:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>storechr</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:storechr&amp;rev=1399967956&amp;do=diff</link>
        <description>FSH_STORECHAR

Purpose

This function provides the mechanism for storing a character into a string, taking into account DBCS considerations.   

Calling Sequence 


int far pascal FSH_STORECHAR(chDBCS, ppStr)

unsigned short chDBCS;
char far * far * ppStr;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:uppercase&amp;rev=1399967815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:56:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uppercase</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:uppercase&amp;rev=1399967815&amp;do=diff</link>
        <description>FSH_UPPERCASE

Purpose

This function is used to uppercase an ASCIIZ string.   

Calling Sequence


int far pascal FSH_UPPERCASE(szPathName, cbPathBuf, pPathBuf)

char far * szPathName;
unsigned short cbPathBuf;
char far * pPathBuf;


Where

szPathName</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:wildmatch&amp;rev=1399967661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:54:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wildmatch</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:wildmatch&amp;rev=1399967661&amp;do=diff</link>
        <description>FSH_WILDMATCH

Purpose

This function provides the mechanism for using OS/2 wildcard semantics to form a match between an input string and a pattern, taking into account DBCS considerations.   

Calling Sequence


int far pascal FSH_WILDMATCH(pPat, pStr)

char far * pPat;
char far * pStr;</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:yield&amp;rev=1399967503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-13T07:51:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yield</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:ifs:helpers:yield&amp;rev=1399967503&amp;do=diff</link>
        <description>FSH_YIELD

Purpose

This function provides the mechanism for relinquishing the processor to higher priority threads.   

Calling Sequence


void far pascal FSH_YIELD(void)


Returns

There are no error returns.   

Remarks

FSDs run under the 2 mS dispatch latency imposed on the</description>
    </item>
</rdf:RDF>
