Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Ak120 (talk | contribs)
OS/2 Warp APIs: first corrections
 
(98 intermediate revisions by 3 users not shown)
Line 4: Line 4:


==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.  
{|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>
*[[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]]


[[OS/2 API Data Types]]
<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)


===Control Program===
<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>
*[[Control Program Functions]]
*[[OS/2 API Data Types]]
*[[CP Error Codes]]
*[[Control Program Functions List| Control Programming]]
*[[CP Error Codes|CP Error Codes]]


===Language Interfaces===
<!-- MIDDLE COLUMN -->
*[[C Library Reference]]
|style="width: 33%; vertical-align:top;"|
*[[REXX API|REXX]]
<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>
*REXXUtil API
*[[Presentation Manager Functions| Presentation Manager]]
*[[Java Native Interface]]
*[[GPI Functions| Graphics Programming Interface]]


===Presentation Manager===
<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>
*[[Presentation Manager Functions]]
*[[SOM Kernel]]
*[[GPI Functions|Graphics Programming Interface]]
*[[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)


===Multimedia===
<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>
*DART
* Runtime Libraries
*[[OS2_API:DIVE|DIVE]]
**[[C Library Reference| C Library Reference]]
*[[Media Control Interface]] (MCI)
**[[Universal Language Support Functions|Universal Language Support (Unicode)]]
*[[OS2_API:MM:MIDI|Real Time MIDI]]
* Language Support
**[[REXX API| REXX]]
**[[Java Native Interface | Java Native Interface]]


===Open Systems===
<!-- THIRD COLUMN -->
*Open32
|style="width: 33%; vertical-align:top;"|
*OpenDoc
<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>
*[[OS2_API:MM:OpenGL|OpenGL]]
* 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>
* [[DMI Functions| Desktop Management Interface]]


===Universal Language Support===
<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>
*[[Unicode API]]
*DART
*[[DIVE]]
*[[Media Control Interface API|Media Control Interface (MCI)]]
*[[RTMIDI Functions|Real Time MIDI]]
*[[OpenGL Functions|OpenGL]]


===System Object Model (SOM)===
<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:SOM_Kernel|SOM Kernel]]
*[[Interface Repository Framework]]
*[[OS2_API:SOM_DSOM|Distributed System Object Model API]]
*[[OS2_API:WPS|Workplace Shell]]
*[[OS2_API:OpenDoc| OpenDoc]]
*[[OS2_API:OSA | Open Scripting Architecture]]
*Taligent classes (OS/2 Warp 4 and above)
 
===Networking===
* LAN Systems
* TCP/IP
 
===Systems Management===
*[[DMI Functions|Desktop Management Interface]]
*[[FFST/2 API|First Failure Support Technology/2]]
*[[FFST/2 API|First Failure Support Technology/2]]
 
*[[LVM API]]
==Device Driver Interfaces==
*[[Kernel Execution Environment]]
*[[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]]
*LVM API
*OEM Helper
*ASPI Router
*USB stack driver (usbd)
 
==Additional IBM Products==
*[[IBM WorkFrame/2 API]]
*[[IBM WorkFrame/2 API]]
 
*[[REXXUtil API]]
==Third Party==
* [[Bidirectional Language]]
*[[32-bit Unicode Console API]]
|}


==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)
<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>
*[[USBCalls]]
* [[OS2_API:ASPI|ASPI Interface Library]]
*[[WarpOverlay]]


<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>
Line 86: Line 93:
*[[emx]]
*[[emx]]
*[[EA Class Library]]
*[[EA Class Library]]
*[[E Comm]]
*[[E Db]]
*[[E Fs]]
*[[YEAH - Your Extended Attribute Helper]]
*[[YEAH - Your Extended Attribute Helper]]
*[[DosEstimateFreqCPU]]
*[[DosEstimateFreqCPU]]
Line 92: Line 102:
*[[PrintQ API|PrintQ]]
*[[PrintQ API|PrintQ]]


<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;">Others</h3>
*[[32-bit Unicode Console API|32-bit Unicode Console API]]
*[[APIEX000| APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
*[[CFGSYS]]
*[[CUtil Functions|CUtil]]
*[[IBM Continuous Speech Series OS/2 Borland Compiler Support]]
*[[The Open Objects Library (OOL) API]]
*[[The OS/2 Command Line Utilities]]
*[[OS/2 API Trace]]
*[[spUtils]]
*[[SciTech MGL]]
*[[WPTools]]
 
<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>
*[[AFCUtil]]
*[[AsuaCtl]]
*[[AsuaCtl]]
*[[Cantatore Libraries]]
*[[Cell Toolkit]]
*[[Cell Toolkit]]
*[[Cubus OS/2 Class Library]]
*[[Cubus OS/2 Class Library]]
*[[DualMode Library]]
*[[DualMode Library]]
*[[Dynamic Windows Library]]
*[[Dynamic Windows Library]]
*[[EClock API|eClock]] (eCS 1.1 and 1.2)  
*[[EClock Functions|eClock]] (eCS 1.1 and 1.2)  
*[[eCo Software runtime]]
*[[eCo Software Runtime]]
*[[eStyler]] (eCS 1.1 and above)
*[[eStyler]] (eCS 1.1 and above)
*[[FileDLG]]
*[[FileDLG_(Routine)]]
*[[GI]]
*[[Glass PM C++ API]]
*[[Glass PM C++ API]]
*[[Hint Bubble]]
*[[Hint Bubble]]
*[[Kroni's Classes API]]
*[[Kroni's Classes]]
*[[libkva]]
*[[libkva]]
*[[MultiColumn ListBox (MCLB)]]
*[[MultiColumn ListBox (MCLB)]]
Line 125: Line 155:
*[[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;"|
*Resource Manager (eCS 1.1 and above)
*[[USBCalls]]
*[[WarpOverlay]]
 
<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>
<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]]
*[[Associative Arrays for Rexx]]
*[[EVRexx]]
*[[DrDialog Control]]
*[[DrDialog Control]]
*[[FastINI|FastINI API]]
*[[FastINI|FastINI]]
*[[FileREXX API|FileREXX API]]
*[[FileREXX]]
*[[FileUt]]
*[[PR1UTIL|PR1UTIL]]
*[[PR1UTIL|PR1UTIL]]
*[[REXXIO API|REXXIO API]]
*[[PrintGraph|PrintGraph]]
*[[RexxINI API]]
*[[PYRxUtil]]
*[[RexxBase]]
*[[REXXDATE]]
*[[RexxINI]]
*[[RexxIPC]]
*[[RexxIPC]]
*[[RexxMath Library]]
*[[REXXIO]]
*[[REXXVIO API]]
*[[REXXMATH]]
*[[REXXMouse]]
*[[RexxRE]]
*[[RexxVIO]]
*[[RwIni Library|rwIni]]
*[[RxCrypt]]
*[[RxCrypt]]
*[[RXEXTRAS API|RXExtras]]
*[[RxExtras]]
*[[RxImgSize]]
*[[RxImgSize]]
*[[RXMMUTL API]]
*[[RXMMUTL]]
*[[rxSock]]
*[[rxSock]]
*[[RXU]]
*[[RXU]]
*[[RxUnlock Functions|RxUnlock]]
*[[RxUnlock]]
*[[RxUtilEx]]
*[[RxUtilEx]]
*[[RxULS]]
*[[RxULS]]
*[[RxSockVM Library]]
*[[RxSockVM]]
*[[RxWav]]
*[[RxWav]]
*[[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>
*[[VX-REXX Runtime]]
* [[VX-REXX Runtime]]
*[[VX-REXX Extras Library]]
* [[VX-REXX Extras Library]]
*[[VX-REXX Splitbar]]
* [[VX-REXX Splitbar]]
* [[VRXDA|VRXDA]]
* [[VRExtras API|VRExtras]]


<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>
|}
*[[APIEX000| APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
*[[CFGSYS]]
*[[The OS/2 Command Line Utilities]]
*[[CUtil]]
*[[The Open Objects Library (OOL) API]]
*[[spUtils]]
*[[WPTools]]
*[[OS/2 API Trace]]
*[[SciTech MGL]]
</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;">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)
* libdvdnav (klibc)
* [[WebM libvpx]] (libc)
* poppler - PDF rendering library (klibc)
* 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)
* libiconv
* [[GNU libiconv|libiconv]]


<h4>Security</h4>
<h4>Security</h4>
* libgpg-error (klibc)
* [[Cyrus SASL]]
* libgcrypt (klibc)
* libgpg-error (libc)
* openssl (klibc)
* 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>
<h4>C</h4>
* [[plibsys]] (klibc)
* [[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 (klibc)
* 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 268: Line 299:
* GNU Aspell
* GNU Aspell


<!-- THIRD COLUMN -->
|style="width: 33%; vertical-align:top;"|
<h4>Graphics</h4>
<h4>Graphics</h4>
*lcms2 - Little CMS
*lcms2 - Little CMS
Line 274: Line 307:
* LibTiff - [http://remotesensing.org/libtiff/]
* LibTiff - [http://remotesensing.org/libtiff/]
* libpng
* libpng
* pixman
* [[pixman]]


<h4>Interface</h4>
<h4>Interface</h4>
Line 304: 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 322: 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 345: 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: