en:docs:fapi:implementation_details

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:docs:fapi:implementation_details [2021/10/17 06:35] – created prokusheven:docs:fapi:implementation_details [2021/11/28 06:33] (current) prokushev
Line 4: Line 4:
 ^ Name                               ^ Description                                              ^ Cross-platform ^ ^ Name                               ^ Description                                              ^ Cross-platform ^
 | [[en:docs:fapi:BadDynLink]]        | This is DOS specific version function which called during module loading if linking error is detected. It shows message and terminates via int 21h Terminate call | - | | [[en:docs:fapi:BadDynLink]]        | This is DOS specific version function which called during module loading if linking error is detected. It shows message and terminates via int 21h Terminate call | - |
-| [[en:docs:fapi:DosBeep]]           Generates sound from the speaker using direct port I/O | No |+| [[en:docs:fapi:DosBeep]]           Generate sound from the speaker using direct port I/O | No |
 | [[en:docs:fapi:DosBufReset]]       | Flushes a file cache buffers                             || | [[en:docs:fapi:DosBufReset]]       | Flushes a file cache buffers                             ||
 | [[en:docs:fapi:DosChDir]]          | Defines the current directory for the requesting process || | [[en:docs:fapi:DosChDir]]          | Defines the current directory for the requesting process ||
Line 17: Line 17:
 | [[en:docs:fapi:DosFreeSeg]]        | Deallocates a memory segment                             || | [[en:docs:fapi:DosFreeSeg]]        | Deallocates a memory segment                             ||
 | [[en:docs:fapi:DosGetDateTime]]    | Get the current date and time                            || | [[en:docs:fapi:DosGetDateTime]]    | Get the current date and time                            ||
-| [[en:docs:fapi:DosGetEnv]]         | Return process environment for the current process       | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done 1.00 +| [[en:docs:fapi:DosGetEnv]]         | Return process environment for the current process from LocalInfoSeg      Yes 
-| [[en:docs:fapi:DosGetHugeShift]]   | Return a shift count used to derive the selectors that address memory allocated with DosAllocHuge | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosGetHugeShift]]   | Return a shift count used to derive the selectors that address memory allocated with DosAllocHuge || 
-| [[en:docs:fapi:DosGetMachineMode]] | Returns the current mode of the processor                | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosGetMachineMode]] | Returns the current mode of the processor                || 
-| [[en:docs:fapi:DosGetMessage]]     | Retrieve a message from the specified system message file | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosGetMessage]]     | Retrieve a message from the specified system message file || 
-| [[en:docs:fapi:DosGetVersion]]     | Return the OS version number                             | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done 1.00 +| [[en:docs:fapi:DosGetVersion]]     | Return the OS version number via GlobalInfoSeg                            Yes 
-| [[en:docs:fapi:DosInsMessage]]     | Insert variable text string information into the body of a message | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosInsMessage]]     | Insert variable text string information into the body of a message || 
-| [[en:docs:fapi:DosMkDir]]          | Create a subdirectory                                    | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosMkDir]]          | Create a subdirectory                                    || 
-| [[en:docs:fapi:DosMkDir2]]         | Create a subdirectory with EA                            | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | ???? +| [[en:docs:fapi:DosMkDir2]]         | Create a subdirectory with EA                            || 
-| [[en:docs:fapi:DosMove]]           | Move a file object to another location, change its name  | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosMove]]           | Move a file object to another location, change its name  || 
-| [[en:docs:fapi:DosNewSize]]        | Changes the size of a file                               [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosNewSize]]        | Changes the size of a file                               || 
-| [[en:docs:fapi:DosPutMessage]]     | Output the message                                       [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosPutMessage]]     | Output the message                                       || 
-| [[en:docs:fapi:DosQCurDir]]        | Returns the full path name of the current directory      | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosQCurDir]]        | Returns the full path name of the current directory      || 
-| [[en:docs:fapi:DosQCurDisk]]       | Determines the current default drive for the requesting process | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosQCurDisk]]       | Determines the current default drive for the requesting process || 
-| [[en:docs:fapi:DosQFileMode]]      | Queries the mode (attribute) of the specified file       [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosQFileMode]]      | Queries the mode (attribute) of the specified file       || 
-| [[en:docs:fapi:DosQFSInfo]]        | Query file system info                                   [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | |  | 1.00 +| [[en:docs:fapi:DosQFSInfo]]        | Query file system info                                   || 
-| [[en:docs:fapi:DosQVerify]]        | Returns the value of the verify flag                     [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosQVerify]]        | Returns the value of the verify flag                     || 
-| [[en:docs:fapi:DosRmDir]]          | Removes a subdirectory from the specified disk           [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosRmDir]]          | Removes a subdirectory from the specified disk           || 
-| [[en:docs:fapi:DosSelectDisk]]     | Selects the drive specified as the default drive         [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosSelectDisk]]     | Selects the drive specified as the default drive         || 
-| [[en:docs:fapi:DosSetDateTime]]    | Set the date and time                                    | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosSetDateTime]]    | Set the date and time                                    || 
-| [[en:docs:fapi:DosSetFileInfo]]    | Set attribute and extended attribute information for a file | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosSetFileInfo]]    | Set attribute and extended attribute information for a file || 
-| [[en:docs:fapi:DosSetFileMode]]    | Changes the mode (attribute) of the specified file       [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosSetFileMode]]    | Changes the mode (attribute) of the specified file       || 
-| [[en:docs:fapi:DosSetVerify]]      | Sets write verification                                  | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | Done | Done | 1.00 +| [[en:docs:fapi:DosSetVerify]]      | Sets write verification                                  || 
-| [[en:docs:fapi:DosSleep]]          | Suspend the current thread for a specified time          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosSleep]]          | Suspend the current thread for a specified time          || 
-| [[en:docs:fapi:DosSubAlloc]]       | Suballocate portions of a segment                        | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosSubAlloc]]       | Suballocate portions of a segment                        || 
-| [[en:docs:fapi:DosSubFree]]        | Free memory previously allocated by DosSubAlloc          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosSubFree]]        | Free memory previously allocated by DosSubAlloc          || 
-| [[en:docs:fapi:DosSubSet]]         | Initialize a segment for suballocation                   [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosSubSet]]         | Initialize a segment for suballocation                   || 
-| [[en:docs:fapi:DosWrite]]          | Write buffer to file                                     [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosWrite]]          | Write buffer to file                                     || 
-| [[en:docs:fapi:DosAllocHuge]]      | Allocate multiple segments as a huge block of memory     [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosAllocHuge]]      | Allocate multiple segments as a huge block of memory     || 
-| [[en:docs:fapi:DosAllocSeg]]       | Allocate a data segment up to 64KB in size               [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosAllocSeg]]       | Allocate a data segment up to 64KB in size               || 
-| [[en:docs:fapi:DosCaseMap]]        | Case mapping on a string                                 [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.10 +| [[en:docs:fapi:DosCaseMap]]        | Case mapping on a string                                 || 
-| [[en:docs:fapi:DosDevIOCtl]]       | Control functions on a device                            | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosDevIOCtl]]       | Control functions on a device                            || 
-| [[en:docs:fapi:DosDevIOCtl2]]      | Control functions on a device                            | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | ???? +| [[en:docs:fapi:DosDevIOCtl2]]      | Control functions on a device                            || 
-| [[en:docs:fapi:DosError]]          | Receive hard error notification                          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosError]]          | Receive hard error notification                          || 
-| [[en:docs:fapi:DosErrClass]]       | Receive hard error code information                      | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.10 +| [[en:docs:fapi:DosErrClass]]       | Receive hard error code information                      || 
-| [[en:docs:fapi:DosExecPgm]]        | Execute another program as a child process               [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosExecPgm]]        | Execute another program as a child process               || 
-| [[en:docs:fapi:DosExit]]           | End The current thread or process                        | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosExit]]           | End The current thread or process                        || 
-| [[en:docs:fapi:DosFileLocks]]      | Locks and unlock a range in an opened file               [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosFileLocks]]      | Locks and unlock a range in an opened file               || 
-| [[en:docs:fapi:DosFindClose]]      | Finish DosFindFirst or DosFindNext directory search function sequence | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosFindClose]]      | Finish DosFindFirst or DosFindNext directory search function sequence || 
-| [[en:docs:fapi:DosFindFirst]]      | Finds the first file object or group of file objects whose name(s) match the specification | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosFindFirst]]      | Finds the first file object or group of file objects whose name(s) match the specification || 
-| [[en:docs:fapi:DosFindFirst2]]     | Finds the first file object or group of file objects whose name(s) match the specification | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | |  | ??? +| [[en:docs:fapi:DosFindFirst2]]     | Finds the first file object or group of file objects whose name(s) match the specification || 
-| [[en:docs:fapi:DosFindNext]]       | Locate the next set of directory entries                 [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosFindNext]]       | Locate the next set of directory entries                 || 
-| [[en:docs:fapi:DosGetCtryInfo]]    | Obtain country-dependent formatting information that resides in the country information file | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.10 +| [[en:docs:fapi:DosGetCtryInfo]]    | Obtain country-dependent formatting information that resides in the country information file || 
-| [[en:docs:fapi:DosGetDBCSEv]]      | Obtain a DBCS (double byte character set) environmental vector that resides in the country information file | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.10 +| [[en:docs:fapi:DosGetDBCSEv]]      | Obtain a DBCS (double byte character set) environmental vector that resides in the country information file || 
-| [[en:docs:fapi:DosGetCP]]          | Query the current process code page and the prepared system code pages | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.10 +| [[en:docs:fapi:DosGetCP]]          | Query the current process code page and the prepared system code pages || 
-| [[en:docs:fapi:DosSetCP]]          | Set process code page and the session's display code page and keyboard code page | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.10 +| [[en:docs:fapi:DosSetCP]]          | Set process code page and the session's display code page and keyboard code page || 
-| [[en:docs:fapi:DosGetCollate]]     | Obtain a collating sequence table                        | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.10 +| [[en:docs:fapi:DosGetCollate]]     | Obtain a collating sequence table                        || 
-| [[en:docs:fapi:DosHoldSignal]]     | Temporarily disable or enable signal processing for the current process | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosHoldSignal]]     | Temporarily disable or enable signal processing for the current process || 
-| [[en:docs:fapi:DosOpen]]           | Open a file, a named pipe, or a device                   [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosOpen]]           | Open a file, a named pipe, or a device                   || 
-| [[en:docs:fapi:DosOpen2]]          | Open a file with extended attributes                     [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | ???? +| [[en:docs:fapi:DosOpen2]]          | Open a file with extended attributes                     || 
-| [[en:docs:fapi:DosQFileInfo]]      | Return information for a specific file                   [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosQFileInfo]]      | Return information for a specific file                   || 
-| [[en:docs:fapi:DosRead]]           | Read the specified number of bytes from a file, pipe, or device to a buffer location | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosRead]]           | Read the specified number of bytes from a file, pipe, or device to a buffer location || 
-| [[en:docs:fapi:DosReallocHuge]]    | Change the size of memory originally allocated by DosAllocHuge | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosReallocHuge]]    | Change the size of memory originally allocated by DosAllocHuge || 
-| [[en:docs:fapi:DosReallocSeg]]     | Reallocate a segment after discard or changes the size of a segment already allocated | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosReallocSeg]]     | Reallocate a segment after discard or changes the size of a segment already allocated || 
-| [[en:docs:fapi:DosSetCtryCode]]    |                                                          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosSetCtryCode]]    |                                                          || 
-| [[en:docs:fapi:DosSetFHandState]]  | Set the state of the specified file                      | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:DosSetFHandState]]  | Set the state of the specified file                      || 
-| [[en:docs:fapi:DosSetSigHandler]]  | Set signal handler                                       [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosSetSigHandler]]  | Set signal handler                                       || 
-| [[en:docs:fapi:DosAllocShrSeg]]    | Allocate a named shared memory segment to a process      | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosAllocShrSeg]]    | Allocate a named shared memory segment to a process      || 
-| [[en:docs:fapi:DosGetShrSeg]]      | Accesses a shared memory segment previously allocated by another process | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosGetShrSeg]]      | Accesses a shared memory segment previously allocated by another process || 
-| [[en:docs:fapi:DosLoadModule]]     | Load a dynamic link module and returns a handle for the module | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosLoadModule]]     | Load a dynamic link module and returns a handle for the module || 
-| [[en:docs:fapi:DosFreeModule]]     | Free the reference to a dynamic link module for a process | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosFreeModule]]     | Free the reference to a dynamic link module for a process || 
-| [[en:docs:fapi:DosQHandType]]      | Get handle type                                          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:DosQHandType]]      | Get handle type                                          || 
-| [[en:docs:fapi:DosGetProcAddr]]    | Get module procedure address                             [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosGetProcAddr]]    | Get module procedure address                             || 
-| [[en:docs:fapi:DosGetPID]]         | Get process id                                           | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done 1.00 +| [[en:docs:fapi:DosGetPID]]         | Get process id via LocalInfoSeg                          Yes 
-| [[en:docs:fapi:DosSetMaxFH]]       | Set maximum file handlers                                | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosSetMaxFH]]       | Set maximum file handlers                                || 
-| [[en:docs:fapi:DosGetModHandle]]   | Get module handle                                        | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosGetModHandle]]   | Get module handle                                        || 
-| [[en:docs:fapi:DosQPathInfo]]      | Get path information                                     [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:DosQPathInfo]]      | Get path information                                     || 
-| [[en:docs:fapi:DosQFSAttach]]      | Query information about an attached file system          | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:DosQFSAttach]]      | Query information about an attached file system          || 
-| [[en:docs:fapi:DosQSysInfo]]       | Query system variablies values                           [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosQSysInfo]]       | Query system variablies values                           || 
-| [[en:docs:fapi:DosMemAvail]]       | Query maximum availabe huge memory block                 [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosMemAvail]]       | Query maximum availabe huge memory block                 || 
-| [[en:docs:fapi:DosGetInfoSeg]]     | Query global and local information segments              | [[en:docs:os2:modules:DOSCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:DosGetInfoSeg]]     | Query global and local information segments              || 
-| [[en:docs:fapi:KbdCharIn]]         | Return a character data record from the keyboard         [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:KbdCharIn]]         | Return a character data record from the keyboard         || 
-| [[en:docs:fapi:KbdFlushBuffer]]    | Clear the keystroke buffer                               [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:KbdFlushBuffer]]    | Clear the keystroke buffer                               || 
-| [[en:docs:fapi:KbdGetStatus]]      | Get the current state of the keyboard                    | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:KbdGetStatus]]      | Get the current state of the keyboard                    || 
-| [[en:docs:fapi:KbdSetStatus]]      | Set the characteristics of the keyboard                  | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:KbdSetStatus]]      | Set the characteristics of the keyboard                  || 
-| [[en:docs:fapi:KbdStringIn]]       | Read a character string (character codes only) from the keyboard | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:KbdStringIn]]       | Read a character string (character codes only) from the keyboard || 
-| [[en:docs:fapi:KbdPeek]]           | Return any available character data record from the keyboard without removing it from the buffer | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:KbdPeek]]           | Return any available character data record from the keyboard without removing it from the buffer || 
-| [[en:docs:fapi:KbdOpen]]           | Create a new logical keyboard                            | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:KbdOpen]]           | Create a new logical keyboard                            || 
-| [[en:docs:fapi:KbdClose]]          | Close the existing logical keyboard                      | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:KbdClose]]          | Close the existing logical keyboard                      || 
-| [[en:docs:fapi:KbdGetFocus]]                                                                | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:KbdGetFocus]]                                                                || 
-| [[en:docs:fapi:KbdFreeFocus]]      |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:KbdFreeFocus]]      |                                                          || 
-| [[en:docs:fapi:KbdGetCp]]          |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdGetCp]]          |                                                          || 
-| [[en:docs:fapi:KbdSetCp]]          |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdSetCp]]          |                                                          || 
-| [[en:docs:fapi:KbdXlate]]          |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdXlate]]          |                                                          || 
-| [[en:docs:fapi:KbdSetCustXt]]      |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdSetCustXt]]      |                                                          || 
-| [[en:docs:fapi:KbdGetHWId]]        |                                                          | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdGetHWId]]        |                                                          || 
-| [[en:docs:fapi:KbdRegister]]                                                                | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdRegister]]                                                                || 
-| [[en:docs:fapi:KbdDeRegister]]                                                              | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:KbdDeRegister]]                                                              || 
-| [[en:docs:fapi:MouRegister]]                                                                | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouRegister]]                                                                || 
-| [[en:docs:fapi:MouDeRegister]]                                                              | [[en:docs:os2:modules:KBDCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouDeRegister]]                                                              || 
-| [[en:docs:fapi:MouGetNumButtons]]  |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetNumButtons]]  |                                                          || 
-| [[en:docs:fapi:MouGetNumMickeys]]  |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetNumMickeys]]  |                                                          || 
-| [[en:docs:fapi:MouGetDevStatus]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetDevStatus]]                                                            || 
-| [[en:docs:fapi:MouGetNumQueEl]]    |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetNumQueEl]]    |                                                          || 
-| [[en:docs:fapi:MouReadEventQue]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouReadEventQue]]                                                            || 
-| [[en:docs:fapi:MouGetScaleFact]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetScaleFact]]                                                            || 
-| [[en:docs:fapi:MouGetEventMask]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetEventMask]]                                                            || 
-| [[en:docs:fapi:MouSetScaleFact]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetScaleFact]]                                                            || 
-| [[en:docs:fapi:MouSetEventMask]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetEventMask]]                                                            || 
-| [[en:docs:fapi:MouGetHotKey]]      |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetHotKey]]      |                                                          || 
-| [[en:docs:fapi:MouSetHotKey]]      |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetHotKey]]      |                                                          || 
-| [[en:docs:fapi:MouOpen]]                                                                    | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouOpen]]                                                                    || 
-| [[en:docs:fapi:MouClose]]          |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouClose]]          |                                                          || 
-| [[en:docs:fapi:MouGetPtrShape]]    |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetPtrShape]]    |                                                          || 
-| [[en:docs:fapi:MouSetPtrShape]]    |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetPtrShape]]    |                                                          || 
-| [[en:docs:fapi:MouDrawPtr]]        |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouDrawPtr]]        |                                                          || 
-| [[en:docs:fapi:MouRemovePtr]]      |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouRemovePtr]]      |                                                          || 
-| [[en:docs:fapi:MouGetPtrPos]]      |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouGetPtrPos]]      |                                                          || 
-| [[en:docs:fapi:MouSetPtrPos]]      |                                                          | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetPtrPos]]      |                                                          || 
-| [[en:docs:fapi:MouInitReal]]                                                                | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouInitReal]]                                                                || 
-| [[en:docs:fapi:MouFlushQue]]                                                                | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouFlushQue]]                                                                || 
-| [[en:docs:fapi:MouSetDevStatus]]                                                            | [[en:docs:os2:modules:MOUCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:MouSetDevStatus]]                                                            || 
-| [[en:docs:fapi:VioGetBuf]]         | Return the address of the logical video buffer (LVB)     [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioGetBuf]]         | Return the address of the logical video buffer (LVB)     || 
-| [[en:docs:fapi:VioGetCurPos]]      | Return the coordinates of the cursor                     [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioGetCurPos]]      | Return the coordinates of the cursor                     || 
-| [[en:docs:fapi:VioGetCurType]]     | Get cursor type                                          | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioGetCurType]]     | Get cursor type                                          || 
-| [[en:docs:fapi:VioGetPhysBuf]]     | Get addressability to the physical display buffer        | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:VioGetPhysBuf]]     | Get addressability to the physical display buffer        || 
-| [[en:docs:fapi:VioReadCellStr]]    | Read a string of character-attribute pairs from the screen | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioReadCellStr]]    | Read a string of character-attribute pairs from the screen || 
-| [[en:docs:fapi:VioReadCharStr]]    | Read a string of characters from the display             [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioReadCharStr]]    | Read a string of characters from the display             || 
-| [[en:docs:fapi:VioScrollDn]]       | Scroll the entire display buffer (or area specified within the display buffer) down | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioScrollDn]]       | Scroll the entire display buffer (or area specified within the display buffer) down || 
-| [[en:docs:fapi:VioScrollLf]]       | Scroll the entire display buffer (or area specified within the display buffer) to the left | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:VioScrollLf]]       | Scroll the entire display buffer (or area specified within the display buffer) to the left || 
-| [[en:docs:fapi:VioScrollRt]]       | Scroll the entire display buffer (or area specified within the display buffer) to the right | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.00 +| [[en:docs:fapi:VioScrollRt]]       | Scroll the entire display buffer (or area specified within the display buffer) to the right || 
-| [[en:docs:fapi:VioScrUnLock]]      | Release ownership of (unlocks) the physical display buffer | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioScrUnLock]]      | Release ownership of (unlocks) the physical display buffer || 
-| [[en:docs:fapi:VioSetCurPos]]      | Set the cursor's coordinates on the screen               [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioSetCurPos]]      | Set the cursor's coordinates on the screen               || 
-| [[en:docs:fapi:VioSetCurType]]     | Set the cursor type                                      | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioSetCurType]]     | Set the cursor type                                      || 
-| [[en:docs:fapi:VioSetMode]]        | Set the mode of the display                              | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioSetMode]]        | Set the mode of the display                              || 
-| [[en:docs:fapi:VioShowBuf]]        | Update the physical display buffer with the logical video buffer (LVB) | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioShowBuf]]        | Update the physical display buffer with the logical video buffer (LVB) || 
-| [[en:docs:fapi:VioWrtCellStr]]     | Write a string of character-attribute pairs (cells) to the display | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtCellStr]]     | Write a string of character-attribute pairs (cells) to the display || 
-| [[en:docs:fapi:VioWrtCharStr]]     | Write a character string to the display                  | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtCharStr]]     | Write a character string to the display                  || 
-| [[en:docs:fapi:VioWrtCharStrAtt]]  | Write a character string with repeated attribute to the display | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtCharStrAtt]]  | Write a character string with repeated attribute to the display || 
-| [[en:docs:fapi:VioWrtNAttr]]       | Write an attribute to the display a specified number of times | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtNAttr]]       | Write an attribute to the display a specified number of times || 
-| [[en:docs:fapi:VioWrtNCell]]       | Write a cell (character-attribute pair) to the display a specified number of times | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtNCell]]       | Write a cell (character-attribute pair) to the display a specified number of times || 
-| [[en:docs:fapi:VioWrtNChar]]       | Write a character to the display a specified number of times | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtNChar]]       | Write a character to the display a specified number of times || 
-| [[en:docs:fapi:VioWrtTTY]]         | Write a character string to the display starting at the current cursor position | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioWrtTTY]]         | Write a character string to the display starting at the current cursor position || 
-| [[en:docs:fapi:VioScrLock]]        | Request ownership of (locks) the physical display buffer | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.00 +| [[en:docs:fapi:VioScrLock]]        | Request ownership of (locks) the physical display buffer || 
-| [[en:docs:fapi:VioGetMode]]        | Return the mode of the display                           [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioGetMode]]        | Return the mode of the display                           || 
-| [[en:docs:fapi:VioGetConfig]]      | Return the video display configuration                   [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.?? +| [[en:docs:fapi:VioGetConfig]]      | Return the video display configuration                   || 
-| [[en:docs:fapi:VioGetAnsi]]        | Return the current ANSI status On/Off state              | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioGetAnsi]]        | Return the current ANSI status On/Off state              || 
-| [[en:docs:fapi:VioSetAnsi]]        | Activate or deactivate ANSI support                      | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioSetAnsi]]        | Activate or deactivate ANSI support                      || 
-| [[en:docs:fapi:VioScrollUp]]       | Sroll the entire display buffer (or area specified within the display buffer) up | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioScrollUp]]       | Sroll the entire display buffer (or area specified within the display buffer) up || 
-| [[en:docs:fapi:VioDeRegister]]     | Deregister alternate video system                        | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioDeRegister]]     | Deregister alternate video system                        || 
-| [[en:docs:fapi:VioRegister]]       | Register alternate video system                          | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | Done | 1.20 +| [[en:docs:fapi:VioRegister]]       | Register alternate video system                          || 
-| [[en:docs:fapi:VioGetState]]       | Return the current settings of adapter                   [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:VioGetState]]       | Return the current settings of adapter                   || 
-| [[en:docs:fapi:VioSetState]]       | Set the current settings of adapter                      | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:VioSetState]]       | Set the current settings of adapter                      || 
-| [[en:docs:fapi:VioGetCP]]          | Query the code page for display                          | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioGetCP]]          | Query the code page for display                          || 
-| [[en:docs:fapi:VioSetCP]]          | Set the code page for display                            | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioSetCP]]          | Set the code page for display                            || 
-| [[en:docs:fapi:VioGetFont]]        | Get current font                                         [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:VioGetFont]]        | Get current font                                         || 
-| [[en:docs:fapi:VioSetFont]]        | Set current font                                         [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.?? +| [[en:docs:fapi:VioSetFont]]        | Set current font                                         || 
-| [[en:docs:fapi:VioModeWait]]       | Notify process about it must restore its video mode      | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioModeWait]]       | Notify process about it must restore its video mode      || 
-| [[en:docs:fapi:VioModeUndo]]                                                                | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioModeUndo]]                                                                || 
-| [[en:docs:fapi:VioPopUp]]          | Show temporary screen to display message                 [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioPopUp]]          | Show temporary screen to display message                 || 
-| [[en:docs:fapi:VioEndPopUp]]       | Return from temporary screen                             [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioEndPopUp]]       | Return from temporary screen                             || 
-| [[en:docs:fapi:VioSavRedrawWait]]  | Notifies application when it must save/redraw its screen | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioSavRedrawWait]]  | Notifies application when it must save/redraw its screen || 
-| [[en:docs:fapi:VioSavRedrawUndo]]  |                                                          | [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioSavRedrawUndo]]  |                                                          || 
-| [[en:docs:fapi:VioPrtSc]]          | Dump screen to printer                                   [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 +| [[en:docs:fapi:VioPrtSc]]          | Dump screen to printer                                   || 
-| [[en:docs:fapi:VioPrtScToggle]]    | Toggle VioWrtTty also write to printer                   [[en:docs:os2:modules:VIOCALLS]] | API/FAPI | | | 1.20 |+| [[en:docs:fapi:VioPrtScToggle]]    | Toggle VioWrtTty also write to printer                   ||