|
|
(89 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| 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. | | The OS/2 API Project consist on documenting all APIs available for OS/2. Base, Native and Ported. |
|
| |
|
| For contributors, please review the [[Introduction to the OS/2 API Documentation]].
| | Visit also [[The OS/2 API Project]] page. |
|
| |
|
| ==OS/2 Warp APIs==
| | [[Category:Projects]] |
| This are the APIs included on the IBM's OS/2 Warp product.
| |
| <table style="width: 100%">
| |
| <tr style="vertical-align:top;">
| |
| <!-- FIRST COLUMN -->
| |
| <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
| |
| | |
| <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:DataType | Data Types]]
| |
| *[[OS2_API:CPI | Control Programming]]
| |
| | |
| <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
| |
| **[[OS2_API:CLR | C Library Reference]]
| |
| **[[OS2_API:Unicode | Unicode Support]]
| |
| **[[OS2_API:32-bit Unicode Console API|32-bit Unicode Console API]]
| |
| * Language Support
| |
| **[[OS2_API:REXX | REXX]]
| |
| **[[Java_JNI_API | Java Native Interface]]
| |
| | |
| <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
| |
| | |
| | |
| <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]]
| |
| | |
| | |
| </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;">Graphics</h3>
| |
| *[[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;">Presentation Manager</h3>
| |
| *[[OS2_API:PMI | Presentation Manager]]
| |
| * System Object Model (SOM)
| |
| **[[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]]
| |
| **[[OS2_API:Taligent | 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>
| |
| *[[OS2_API:DART|DART]]
| |
| *[[OS2_API:DIVE|DIVE]]
| |
| *[[OS2_API:MCI|MCI]]
| |
| *[[OS2_API:MM:MIDI|Real Time MIDI]]
| |
| *[[OS2_API:MM:OpenGL | 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>
| |
| *
| |
| *
| |
| | |
| </td>
| |
| | |
| | |
| </tr>
| |
| </table>
| |
| | |
| | |
| | |
| ==Third Parties OS/2 Based APIs==
| |
| <!-- OS/2 BASED API -->
| |
| This table lists the third party APIs based on the component level they run.
| |
| | |
| <table style="width: 100%">
| |
| <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
| |
| <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
| |
| | |
| <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>
| |
| * Runtime Libraries
| |
| **[[OS2_API:EMX | EMX]] (eCS 1.1 and above.)
| |
| | |
| <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;">Presentation Manager</h3>
| |
| * [[OS2_API:eClock | eClock]] (eCS 1.1 and 1.2.)
| |
| * [[ECo Software runtime]]
| |
| * [[OS2_API:eStyler | eStyler]] (eCS 1.1 and above.)
| |
| * [[PM++]]
| |
| * [[PmCtlsPP]]
| |
| * [[AsuaCtl]]
| |
| * [[Kroni's Classes API]]
| |
| * [[Dynamic Windows Library]]
| |
| * [[OS2_API:ODIN|The Odin32 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;">System Object Model (SOM)</h3>
| |
| *[[OS2_API:eWPS | eWorkplace]] (eCS 1.1 and above.)
| |
| *[[OS2_API:xWorkplace | xWorkplace]]
| |
| *[[OS2_API:eSchemes | eSchemes]] (eCS 2.0 and above.)
| |
| *[[OS2_API:OSA | Open Scripting Architecture]]
| |
| | |
| <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>
| |
| * [[OS2_API:RESMGR|Resource Manager]] (eCS 1.1 and above.)
| |
| * [[ACPI32]]
| |
| * [[USBCalls]]
| |
| | |
| <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;">REXX</h3>
| |
| * [[OS2_API:REXXIO|REXXIO Library]]
| |
| * [[OS2_API:RXU|RXU]]
| |
| * [[OS2_API:RXUNLOCK|RXUNLOCK]]
| |
| * [[OS2_API:RXUTILEX|RXUTILEX]]
| |
| * [[OS2_API:RXULS|RXULS]]
| |
| * [[OS2_API:RXWAV|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;">VXREXX</h3>
| |
| * [[OS2_API:VX-REXX Runtime|VX-REXX Runtime]]
| |
| * [[OS2_API:VX-REXX Extras Library|VX-REXX Extras Library]]
| |
| * [[OS2_API:VX-REXX Splitbar|VX-REXX Splitbar]]
| |
| | |
| <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: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]]
| |
| * [[OS2:API:FFST|First Failure Support Technology/2]]
| |
| * [[The Open Objects Library (OOL) API]]
| |
| * [[OS2_API:spUtils|spUtils]]
| |
| * [[OS2_API:WPTools|WPTools]]
| |
| | |
| </div>
| |
| </td>
| |
| </table>
| |
| | |
| ==OS/2 Ported APIs==
| |
| <!-- OS/2 PORTED APIs -->
| |
| This 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%">
| |
| <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
| |
| | |
| <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>
| |
| ** GNU Aspell
| |
| ** DB4 - The Berkeley DB Database Library
| |
| ** file-libs - Fine Free File Command
| |
| ** expat
| |
| ** gettext
| |
| ** gmp - The GNU Multiple Precision Arithmetic Library
| |
| ** libaio
| |
| ** libcurl
| |
| ** icu - libicu - International Components for Unicode
| |
| ** libidl - IDL Parsing Library
| |
| ** libmpc - GNU MPC
| |
| ** libssp - GNU Stack Protector Shared Library
| |
| ** libusb
| |
| ** libvnc
| |
| ** libxml -
| |
| ** libxslt -
| |
| ** mmap
| |
| ** mpfr - The GNU MPFR Library
| |
| ** ncurses library
| |
| ** nspr - Netscape Portable Runtime
| |
| ** pango
| |
| ** pthread
| |
| ** readline
| |
| ** rpm
| |
| ** urpo
| |
| | |
| <h4>Database</h4>
| |
| * sqlite
| |
| <h4>DATA COMPRESSION</h4>
| |
| * liblzma - LZMA Library
| |
| * zlib
| |
| <h4>PRINT</h4>
| |
| * CUPS Lib
| |
| * gutenprint Lib
| |
| <h4>MULTIMEDIA</h4>
| |
| * ffmpeg
| |
| * freetype
| |
| * libkai - K Audio Interface Library
| |
| * libvpx - VP8 Video CODEC
| |
| * poppler - PDF rendering library
| |
| * popt-libs -
| |
| * qpdf lib
| |
| | |
| <h4>GRAPHICS</h4>
| |
| * lcms2 - Little CMS
| |
| * libjpg - Independent JPEG Group
| |
| * libpng -
| |
| * LibTiff - [http://remotesensing.org/libtiff/]
| |
| * pixman
| |
| | |
| <h4>LANGUAGES</h4>
| |
| * LIBC
| |
| * GCC
| |
| * libstdc++ - GNU Standard C++ Library
| |
| * pearl runtime
| |
| * pcre - Pearl-compatible Regular Expression Library
| |
| * python
| |
| | |
| <h4>NETWORK</h4>
| |
| * nss - Network Security Services
| |
| | |
| <h4>SECURITY</h4>
| |
| * openssl
| |
| | |
| <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+
| |
| <h4>GRAPHICS</h4>
| |
| * SDL
| |
| * CAIRO
| |
| * [[OS2_API:Qt 4 Libraries|Qt 4 Libraries]]
| |
| | |
| <h4>FONTS</h4>
| |
| * fontconfig
| |
| | |
| </div>
| |
| </td>
| |
| </table>
| |
| | |
| <!-- RELATED ARTICLES -->
| |
| <table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
| |
| <td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
| |
| | |
| <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:Win Error Codes|Win Error Codes]]
| |
| * [[The OS/2 API Project:System Colours|System Colours]]
| |
| * [[The OS/2 API Project:Presentation Parameters|Presentation Parameters]]
| |
| * [[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]]
| |
| * [[Introduction to the OS/2 API Documentation]]
| |
| * [[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]]
| |
| </td>
| |
| </table>
| |
| | |
| <!-- CONTRIBUTORS -->
| |
| <table style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;">
| |
| <td style="width:100%; padding:0.2em 0.4em; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
| |
| | |
| <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>
| |
| The contributors of the OS/2 API Project:
| |
| * [[Bill Buchanan]]
| |
| * [[Carsten Whimster]]
| |
| * [[Oscar Gustafsson]]
| |
| * [[Joe Phillips]]
| |
| * [[Timur Tabi]]
| |
| * [[Dean Roddey]]
| |
| * [[Stefan Mars]]
| |
| * [[Ryan C. Gordon]]
| |
| * [[Abram Dancy]]
| |
| * [[Thierry de Montaudry]]
| |
| * [[Avi Schwartz]]
| |
| * [[Gilles Tschopp]]
| |
| * [[Veit Kannegieser]]
| |
| * [[Alex Taylor]]
| |
| </td>
| |
| </table>
| |