Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(111 intermediate revisions by 3 users not shown)
Line 5: Line 5:
==OS/2 Warp APIs==
==OS/2 Warp APIs==
This are the APIs included on the IBM's OS/2 Warp product.  
This are the APIs included on the IBM's OS/2 Warp product.  
<table style="width: 100%">
{|style="border:1px solid #cedff2; background:#f5faff; width: 100%;" cellpadding="10";
<tr style="vertical-align:top;">
|-
<!--       FIRST COLUMN        -->  
|style="width: 33%; vertical-align:top;"|
  <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
*[[Kernel Execution Environment]]
*[[Physical Device Driver (DevHlp) Functions|Physical Device Driver (DevHlp)]]
*[[Presentation Device Driver Functions|Presentation Device Driver]]
*[[IFS Interfaces |Installable File Systems (IFS)]]
*[[Platform Specific Drivers Functions|Platform Specific Drivers]]
*[[Virtual Device Drivers Functions|Virtual Device Driver]]
 
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
* OEM Helper
* [[MMPM/2 Device Driver API]]
* [[USB Device Driver Stack for OS/2 Warp|USB Stack API]] (usbd)


<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
*[[OS/2 API Data Types]]
*[[OS/2 API Data Types]]
*[[OS2_API:CPI | Control Programming]]
*[[Control Program Functions List| Control Programming]]
*[[OS2_API:CPI:Errors Codes| Error Codes]]
*[[CP Error Codes|CP Error Codes]]
 
<!-- MIDDLE COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
*[[Presentation Manager Functions| Presentation Manager]]
*[[GPI Functions| Graphics Programming Interface]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">System Object Model (SOM)</h3>
*[[SOM Kernel]]
*[[Interface Repository Framework|Interface Repository Framework]]
*[[SOM DSOM|Distributed System Object Model API]]
*[[Workplace Shell API | Workplace Shell]]
*[[OpenDoc Functions| OpenDoc]]
*[[Open Scripting Architecture Functions| Open Scripting Architecture]]
*Taligent classes (OS/2 Warp 4 and above)


<h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Languages</h3>
<h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Languages</h3>
* Runtime Libraries
* Runtime Libraries
**[[OS2_API:CLR | C Library Reference]]
**[[C Library Reference| C Library Reference]]
**[[OS2_API:Unicode | Unicode Support]]
**[[Universal Language Support Functions|Universal Language Support (Unicode)]]
**[[OS2_API:32-bit Unicode Console API|32-bit Unicode Console API]]
* Language Support
* Language Support
**[[OS2_API:REXX | REXX]]
**[[REXX API| REXX]]
**[[Java_JNI_API | Java Native Interface]]
**[[Java Native Interface | Java Native Interface]]
 
<!-- THIRD COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Network</h3>
<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Network</h3>
* TCP/IP
* TCP/IP
<h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Environment Calls</h3>
<h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Environment Calls</h3>
* [[OS2_API:DMI | Desktop Management Interface]]
* [[DMI Functions| Desktop Management Interface]]
</td>
<!--        SECOND COLUMN        -->
  <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
*[[OS2_API:KEE|Kernel Execution Environment]] (OS/2 Warp 4.5 and above / eCS 1.0 and above.)
*[[OS2_API:Physical Device Driver (DevHlp) API|Physical Device Driver (DevHlp) API]]
*[[OS2_API:Presentation Device Driver|Presentation Device Driver]]
*[[OS2_API:IFS|OS/2 Installable File Systems (IFS) API]]
*[[OS2_API:Platform Specific Drivers API|Platform Specific Drivers API]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
*[[OS2_API:PMI | Presentation Manager]]
*[[OS2_API:GPI | Graphics Programming Interface]]
 
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">System Object Model (SOM)</h3>
*[[OS2_API:SOM_Kernel|SOM Kernel]]
*[[OS2 API:SOM_IR|Interface Repository]]
*[[OS2_API:SOM_DSOM|Distributed System Object Model API]]
*[[OS2_API:WPS | Workplace Shell]]
*[[OS2_API:OpenDoc | OpenDoc]] (OS/2 Warp 4 only. Not included in eCS.)
*[[OS2_API:OSA | Open Scripting Architecture]]
*Taligent classes (OS/2 Warp 4 and above)
</td>
<!--        THIRD COLUMN        -->
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
* OEM Helper
* ASPI Router
* USB stack driver (usbd)


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Multimedia</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Multimedia</h3>
*DART
*DART
*[[OS2_API:DIVE|DIVE]]
*[[DIVE]]
*[[OS2_API:MCI|MCI]]
*[[Media Control Interface API|Media Control Interface (MCI)]]
*[[OS2_API:MM:MIDI|Real Time MIDI]]
*[[RTMIDI Functions|Real Time MIDI]]
*[[OS2_API:MM:OpenGL | OpenGL]]
*[[OpenGL Functions|OpenGL]]


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
*[[OS2:API:FFST|First Failure Support Technology/2]]
*[[FFST/2 API|First Failure Support Technology/2]]
*LVM API
*[[LVM API]]
*[[IBM WorkFrame/2 API]]
*[[IBM WorkFrame/2 API]]
*REXXUtil API
*[[REXXUtil API]]
</td>
* [[Bidirectional Language]]
</tr>
|}
</table>


==Third Parties OS/2 Based APIs==
==Third Parties OS/2 Based APIs==
<!--        OS/2 BASED API        -->
<!--        OS/2 BASED API        -->
This table lists the third party APIs based on the component level they run.  
This table lists the third party APIs based on the component level they run.  
{|style="border:1px solid #cedff2; background:#f5faff; width: 100%;" cellpadding="10";
|-
|style="width: 33%; vertical-align:top;"|
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
* [[ASPI|ASPI Interface Library]]
* [[OS/4 Extended KEE API]]


<table style="width: 100%">
<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
*[[ACPI32]]
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[ASPI Router]]
*Resource Manager (eCS 1.1 and above)
*[[USBCalls]]
*[[WarpOverlay]]


<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Kernel</h3>
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
* [[OS2_API:ASPI|ASPI Interface Library]]
*[[CFGSYS]]
*DayTime
*[[emx]]
*[[EA Class Library]]
*[[E Comm]]
*[[E Db]]
*[[E Fs]]
*[[YEAH - Your Extended Attribute Helper]]
*[[DosEstimateFreqCPU]]
*DosMapPhysMem
*DosQueryPerformance
*[[PrintQ API|PrintQ]]


<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
* [[OS2_API:CFGSYS|CFGSYS API]]
*[[32-bit Unicode Console API|32-bit Unicode Console API]]
* DayTime
*[[APIEX000| APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
* [[OS2_API:EMX | EMX]] (eCS 1.1 and above.)
*[[CFGSYS]]
* [[EA Class Library]]
*[[CUtil Functions|CUtil]]
* [[OS2 API:YEAH|YEAH - Your Extended Attribute Helper API]]
*[[IBM Continuous Speech Series OS/2 Borland Compiler Support]]
* [[DosEstimateFreqCPU]]
*[[The Open Objects Library (OOL) API]]
* [[DosMapPhysMem]]
*[[The OS/2 Command Line Utilities]]
* [[DosQueryPerformance]]
*[[OS/2 API Trace]]
* [[PrintQ API|PrintQ]]
*[[spUtils]]
*[[SciTech MGL]]
*[[WPTools]]


<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Network</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">MMOS2</h3>
*
* [[MIDIFile API|MIDIFile]]
* [[USBWAV|USBWAV]]


<!-- MIDDLE COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
* [[AsuaCtl]]
*[[AFCUtil]]
* [[API:CELL|Cell Toolkit]]
*[[AsuaCtl]]
* [[API:OCL|Cubus OS/2 Class Library]]
*[[Cantatore Libraries]]
* [[DualMode Library]]
*[[Cell Toolkit]]
* [[Dynamic Windows Library]]
*[[Cubus OS/2 Class Library]]
* [[OS2_API:eClock | eClock]] (eCS 1.1 and 1.2.)  
*[[DualMode Library]]
* [[ECo Software runtime]]
*[[Dynamic Windows Library]]
* [[OS2_API:eStyler | eStyler]] (eCS 1.1 and above.)
*[[EClock Functions|eClock]] (eCS 1.1 and 1.2)  
* [[OS2_API:FILEDLG|FileDLG]]
*[[eCo Software Runtime]]
* [[OS2_API:Glass PM C++ API]]
*[[eStyler]] (eCS 1.1 and above)
* [[Hint Bubble]]
*[[FileDLG_(Routine)]]
* [[Kroni's Classes API]]
*[[GI]]
* [[libkva]]
*[[Glass PM C++ API]]
* [[MultiColumn ListBox (MCLB)]]
*[[Hint Bubble]]
* [[OS2_API:NEWAPI|New API Library]]
*[[Kroni's Classes]]
* [[OS2_API:ODIN|The Odin32 API]]
*[[libkva]]
* [[ObjectPM]]
*[[MultiColumn ListBox (MCLB)]]
* [[PM++]]
*[[New OS2 API]] Library
* [[PmCtlsPP]]
*[[Odin|Odin32]]
* [[Scientific Graphic Library]]
*[[ObjectPM]]
* [[User Customizable Menu (UCMenu)]]
*[[PM++]]
* [[OS2 API:VIDTLK|Video Toolkit]]
*[[PmCtlsPP]]
*[[Scientific Graphic Library]]
*[[User Customizable Menu (UCMenu)]]
*[[Video Toolkit]]


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">System Object Model (SOM)</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">System Object Model (SOM)</h3>
* [[OS2_API:eWPS | eWorkplace]] (eCS 1.1 and above.)
*eWorkplace (eCS 1.1 and above)
* [[OS2_API:eSchemes | eSchemes]] (eCS 2.0 and above.)
*[[eSchemes]] (eCS 2.0 and above)
* [[OS2_API:OSA | Open Scripting Architecture]]
*[[Open Scripting Architecture Functions|Open Scripting Architecture]]
* [[SOMXBase]]
*[[SOMXBase]]
* [[OS2_API:xWorkplace | xWorkplace]]
*[[xWorkplace]]


<h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Drivers</h3>
<!-- THIRD COLUMN -->
* [[ACPI32]]
|style="width: 33%; vertical-align:top;"|
* [[OS2_API:RESMGR|Resource Manager]] (eCS 1.1 and above.)
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">REXX</h3>
* [[USBCalls]]
*[[Associative Arrays for Rexx]]
* [[OS2_API:WARPOVERLAY|WarpOverlay! Library]]
*[[EVRexx]]
*[[DrDialog Control]]
*[[FastINI|FastINI]]
*[[FileREXX]]
*[[FileUt]]
*[[PR1UTIL|PR1UTIL]]
*[[PrintGraph|PrintGraph]]
*[[PYRxUtil]]
*[[RexxBase]]
*[[REXXDATE]]
*[[RexxINI]]
*[[RexxIPC]]
*[[REXXIO]]
*[[REXXMATH]]
*[[REXXMouse]]
*[[RexxRE]]
*[[RexxVIO]]
*[[RwIni Library|rwIni]]
*[[RxCrypt]]
*[[RxExtras]]
*[[RxImgSize]]
*[[RXMMUTL]]
*[[rxSock]]
*[[RXU]]
*[[RxUnlock]]
*[[RxUtilEx]]
*[[RxULS]]
*[[RxSockVM]]
*[[RxWav]]


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">MMOS2</h3>
* [[MIDIFile API|MIDIFile]]
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">REXX</h3>
* [[EVRexx API]]
* [[DrDialog Control]]
* [[FastINI|FastINI API]]
* [[FileREXX API|FileREXX API]]
* [[PR1UTIL|PR1UTIL]]
* [[REXXIO API|REXXIO API]]
* [[RexxINI API]]
* [[OS2_API:RexxIPC|RexxIPC]]
* [[RexxMath Library]]
* [[REXXVIO API]]
* [[RxCrypt]]
* [[OS2_API:RXEXTRAS|RXExtras API]]
* [[OS2 API:RxImgSize|RxImgSize]]
* [[RXMMUTL API]]
* [[rxSock]]
* [[OS2_API:RXU|RXU]]
* [[OS2_API:RXUNLOCK|RXUNLOCK]]
* [[OS2_API:RXUTILEX|RXUTILEX]]
* [[OS2_API:RXULS|RXULS]]
* [[RxSockVM Library|RxSockVM Library]]
* [[RxWav]]
* [[OS2_API:PrintGraph|PrintGraph API]]


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">VXREXX</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">VXREXX</h3>
* [[OS2_API:VX-REXX Runtime|VX-REXX Runtime]]
* [[VX-REXX Runtime]]
* [[OS2_API:VX-REXX Extras Library|VX-REXX Extras Library]]
* [[VX-REXX Extras Library]]
* [[OS2_API:VX-REXX Splitbar|VX-REXX Splitbar]]
* [[VX-REXX Splitbar]]
 
* [[VRXDA|VRXDA]]
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Others</h3>
* [[VRExtras API|VRExtras]]
* [[OS2_API:APIEX000 | APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
* [[OS2_API:CFGSYS|CFGSYS]]
* [[OS2_API:Command Line Utilities|Command Line Utilities]]
* [[OS2_API:CUtil|CUtil]]
* [[The Open Objects Library (OOL) API]]
* [[OS2_API:spUtils|spUtils]]
* [[OS2_API:WPTools|WPTools]]
* [[OS/2 API Trace]]


</div>
|}
</td>
</table>


==OS/2 Ported APIs==
==OS/2 Ported APIs==
<!--        OS/2 PORTED APIs        -->
<!--        OS/2 PORTED APIs        -->
These are APIs ported from other platforms to OS/2-eCS-ArcaOS. The functions documentation of the APIs are only linked to their respective sites.  
These are APIs ported from other platforms to OS/2-eCS-ArcaOS. The functions documentation of the APIs are only linked to their respective sites.  
<table style="width: 100%">
{|style="border:1px solid #cedff2; background:#f5faff; width: 100%;" cellpadding="10";
<td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
|-  
 
|style="width: 33%; vertical-align:top;"|
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
 
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">To Organize</h3>
* [[Cyrus SASL]]
 
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Control Program</h3>


<h4>Database</h4>
<h4>Database</h4>
* DB4 - The Berkeley DB Database Library (klibc)
* DB4 - The Berkeley DB Database Library (libc)
* sqlite (klibc)
* [[DbfLIB]]
* sqlite (libc)


<h4>Files</h4>
<h4>Files</h4>
* file-libs - Fine Free File Command (klibc)
* file-libs - Fine Free File Command (libc)
* [[Exuberant ctags]]


<h4>Graphics</h4>
<h4>Graphics</h4>
* [[SciTech MGL]]
* [[SciTech MGL]]
* [[Jpeglib]]


<h4>I/O</h4>
<h4>I/O</h4>
* libaio (klibc)
* libaio (libc)
* libusb (klibc) [http://libusb.org/]
* libusb (libc) [http://libusb.org/]


<h4>Multimedia</h4>
<h4>Multimedia</h4>
* ffmpeg (klibc)
* ffmpeg (libc)
* libkai - K Audio Interface Library (klibc)
* [[Libdvbpsi]]
* [[libvpx - VP8 Video CODEC]] (klibc)
* libkai - K Audio Interface Library (libc)
* poppler - PDF rendering library (klibc)
* [[WebM libvpx]] (libc)
* libdvdnav (libc)
* poppler - PDF rendering library (libc)
* [[x264]]
* [[x264]]


<h4>Network</h4>
<h4>Network</h4>
* nss - Network Security Services (klibc)
* nss - Network Security Services (libc)
* libcurl (klibc)
* libcurl (libc)
* nspr - Netscape Portable Runtime (klibc)
* nspr - Netscape Portable Runtime (libc)


<h4>Print</h4>
<h4>Print</h4>
* CUPS Lib (klibc)
* CUPS Lib (libc)


<h4>Programming Languages Lib</h4>
<h4>Programming Languages Lib</h4>
* LIBC
* [[LIBC]]
* libssp - GNU Stack Protector Shared Library (klibc)
* libssp - GNU Stack Protector Shared Library (libc)
* mmap (klibc)
* mmap (libc)
* perl (klibc)
* perl (libc)
* python (klibc)
* python (libc)
* pthread (klibc)
* pthread (libc)
* urpo (klibc)
* urpo (libc)


<!-- MIDDLE COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h4>Regional / Languages</h4>
<h4>Regional / Languages</h4>
* gettext (klibc)
* gettext (libc)
* icu - libicu - International Components for Unicode (klibc)
* icu - libicu - International Components for Unicode (libc)
* [[GNU libiconv|libiconv]]


<h4>Security</h4>
<h4>Security</h4>
* openssl (klibc)
* [[Cyrus SASL]]
* libgpg-error (libc)
* libgcrypt (libc)
* openssl (libc)


<h4>Utility</h4>
<h4>Utility</h4>
* libvnc (klibc)
* libvnc (libc)
* ncurses library (klibc)
* [[NCurses]] library (libc)
* rpm (klibc)
* rpm (libc)


<h4>XML</h4>
<h4>XML</h4>
* libxml (klibc)  
* libxml (libc)
 
<h4>C</h4>
* [[cstring]]
* [[FFTW]]
* [[Greenleaf Data Windows]]
* [[plibsys]] (libc)


<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Presentation Manager</h3>
* glib - GTK+
* glib - GTK+
<h4>Graphics</h4>
<h4>Graphics</h4>
* [[SDL]] (klibc)
* [[Simple Directmedia Layer |SDL]] (libc)
* [[Cairo]] (klibc)
* [[Cairo]] (libc)
* [[OS2_API:Qt 4 Libraries|Qt 4 Libraries]] (klibc)
* [[Qt 4 Libraries]] (libc)
* [[Qt 5 Libraries|Qt 5 Libraries]] (libc)


<h4>Fonts</h4>
<h4>Fonts</h4>
* fontconfig  (klibc)
* fontconfig  (libc)
* pango (libc)


<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">KLIBC</h3>
<h3 id="sec-col2-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">LIBC</h3>
This are the libraries/runtimes that does not depends directly on CPI or PM.  
This are the libraries/runtimes that does not depends directly on CPI or PM.  


Line 267: Line 298:
<h4>Fonts / Text</h4>
<h4>Fonts / Text</h4>
* GNU Aspell
* GNU Aspell
* pango


<!-- THIRD COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h4>Graphics</h4>
<h4>Graphics</h4>
* [[lcms2]] - Little CMS
*lcms2 - Little CMS
* [[libjpeg-turbo]]
* [[libjpeg-turbo]]
* libjpg - Independent JPEG Group
* libjpg - Independent JPEG Group
* LibTiff - [http://remotesensing.org/libtiff/]
* LibTiff - [http://remotesensing.org/libtiff/]
* libpng
* libpng
* pixman
* [[pixman]]


<h4>Interface</h4>
<h4>Interface</h4>
Line 286: Line 318:


<h4>Multimedia</h4>
<h4>Multimedia</h4>
* [[freetype]]
*freetype
* [[libdvbpsi]]
* [[libdvbpsi]]
* popt-libs
* popt-libs
Line 305: Line 337:
* expat
* expat
* libxslt
* libxslt
</div>
|}
</td>
</table>
 


<!--        RELATED ARTICLES        -->  
<!--        RELATED ARTICLES        -->  
<table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
{|style="border:1px solid #cedff2; background:#f5faff; width: 100%;" cellpadding="10";
<td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
|- style="vertical-align:top;"
|


<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Related Articles</h1>
<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Related Articles</h1>
* [[The OS/2 API Project - Scrollbars|SBM - Scroll Bar Messages]]
* [[The OS/2 API Project - Scrollbars|SBM - Scroll Bar Messages]]
* [[The OS/2 API Project:Win Error Codes|Win Error Codes]]
* [[Win Error Codes]]
* [[The OS/2 API Project:System Colours|System Colours]]
* [[System Colours]]
* [[The OS/2 API Project:Presentation Parameters|Presentation Parameters]]
* [[Presentation Parameters]]
* [[The OS/2 API Project:Dos Error Codes|Dos Error Codes]]
* [[The OS/2 API Project:Dos Error Codes|Dos Error Codes]]
* [[Rick Papo's Unofficial Undocumented System API Functions in OS/2]] by [[Rick Papo]]
* [[Rick Papo's Unofficial Undocumented System API Functions in OS/2]] by [[Rick Papo]]
Line 324: Line 354:
* [[A personal look at the OS/2 API ]] by [[Roger Orr]] (December 1993)
* [[A personal look at the OS/2 API ]] by [[Roger Orr]] (December 1993)
* [[What APIs are new to OS/2 2.1?]] by [[Marc van Woerkom]]
* [[What APIs are new to OS/2 2.1?]] by [[Marc van Woerkom]]
</td>
|}
</table>


<!--        CONTRIBUTORS        -->  
<!--        CONTRIBUTORS        -->  
<table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
{|style="border:1px solid #cedff2; background:#f5faff; width: 100%;" cellpadding="10";
<td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
|- style="vertical-align:top;"
|


<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Contributors</h1>
<h1 id="sec-colB-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Contributors</h1>
Line 347: Line 377:
* [[Veit Kannegieser]]
* [[Veit Kannegieser]]
* [[Alex Taylor]]
* [[Alex Taylor]]
</td>
|}
</table>


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

Latest revision as of 17:59, 26 April 2025

The OS/2 API Project (also known as The OS/2 API Documentation Project) is an effort that aims to document all the OS/2 available APIs under an non-restrictive license that can allow derivative works.

For contributors, please review the Introduction to the OS/2 API Documentation.

OS/2 Warp APIs

This are the APIs included on the IBM's OS/2 Warp product.

Kernel

Drivers

Control Program

Presentation Manager

System Object Model (SOM)

Languages

Network

  • TCP/IP

Environment Calls

Multimedia

Others

Third Parties OS/2 Based APIs

This table lists the third party APIs based on the component level they run.

Kernel

Drivers

Control Program

Others

MMOS2

Presentation Manager

System Object Model (SOM)

REXX


VXREXX

OS/2 Ported APIs

These are APIs ported from other platforms to OS/2-eCS-ArcaOS. The functions documentation of the APIs are only linked to their respective sites.

Control Program

Database

  • DB4 - The Berkeley DB Database Library (libc)
  • DbfLIB
  • sqlite (libc)

Files

Graphics

I/O

  • libaio (libc)
  • libusb (libc) [1]

Multimedia

  • ffmpeg (libc)
  • Libdvbpsi
  • libkai - K Audio Interface Library (libc)
  • WebM libvpx (libc)
  • libdvdnav (libc)
  • poppler - PDF rendering library (libc)
  • x264

Network

  • nss - Network Security Services (libc)
  • libcurl (libc)
  • nspr - Netscape Portable Runtime (libc)

Print

  • CUPS Lib (libc)

Programming Languages Lib

  • LIBC
  • libssp - GNU Stack Protector Shared Library (libc)
  • mmap (libc)
  • perl (libc)
  • python (libc)
  • pthread (libc)
  • urpo (libc)

Regional / Languages

  • gettext (libc)
  • icu - libicu - International Components for Unicode (libc)
  • libiconv

Security

  • Cyrus SASL
  • libgpg-error (libc)
  • libgcrypt (libc)
  • openssl (libc)

Utility

  • libvnc (libc)
  • NCurses library (libc)
  • rpm (libc)

XML

  • libxml (libc)

C

Presentation Manager

  • glib - GTK+

Graphics

Fonts

  • fontconfig (libc)
  • pango (libc)

LIBC

This are the libraries/runtimes that does not depends directly on CPI or PM.

Data Compression

  • liblzma - LZMA Library
  • zlib

Fonts / Text

  • GNU Aspell

Graphics

Interface

  • libidl - IDL Parsing Library

Math

  • gmp - The GNU Multiple Precision Arithmetic Library
  • libmpc - GNU MPC
  • mpfr - The GNU MPFR Library

Multimedia

Print

  • gutenprint Lib

Programming Languages

  • GCC
  • libstdc++ - GNU Standard C++ Library
  • pcre - Pearl-compatible Regular Expression Library

Utilities

  • readline

XML

  • expat
  • libxslt

Related Articles

Contributors

The contributors of the OS/2 API Project: