Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
No edit summary
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;">
|- 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>
<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]]
Line 27: Line 25:
<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]]
* [[OS2_API:DMI | Desktop Management Interface]]
</td>
 
<!--       SECOND COLUMN       -->  
<!-- MIDDLE 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>
<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]]
*[[OS2_API:KEE|Kernel Execution Environment]]
Line 49: Line 47:
*[[OS2_API:OSA | Open Scripting Architecture]]
*[[OS2_API:OSA | Open Scripting Architecture]]
*Taligent classes (OS/2 Warp 4 and above)
*Taligent classes (OS/2 Warp 4 and above)
</td>
 
<!--       THIRD COLUMN       -->  
<!-- 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>
<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
* OEM Helper
Line 69: Line 67:
*[[IBM WorkFrame/2 API]]
*[[IBM WorkFrame/2 API]]
*REXXUtil API
*REXXUtil API
</td>
|}
</tr>
</table>


==Third Parties OS/2 Based APIs==
==Third Parties OS/2 Based APIs==
Line 77: Line 73:
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.  


<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="vertical-align:top;"
<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-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:ASPI|ASPI Interface Library]]
* [[OS2_API:ASPI|ASPI Interface Library]]
<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>
*[[ACPI32]]
*Resource Manager (eCS 1.1 and above)
*[[USBCalls]]
*[[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 97: Line 99:
<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>


<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]]
<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]]
<!-- MIDDLE COLUMN -->
|
<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]]
*[[AsuaCtl]]
Line 128: Line 146:
*[[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]]
|
*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]]
*[[EVRexx API]]
Line 166: Line 177:
*[[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>
|}
*[[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="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>
Line 229: Line 227:
* urpo (klibc)
* urpo (klibc)


<!-- MIDDLE COLUMN -->
|
<h4>Regional / Languages</h4>
<h4>Regional / Languages</h4>
* gettext (klibc)
* gettext (klibc)
Line 271: Line 271:
* GNU Aspell
* GNU Aspell


<!-- THIRD COLUMN -->
|
<h4>Graphics</h4>
<h4>Graphics</h4>
*lcms2 - Little CMS
*lcms2 - Little CMS
Line 307: Line 309:
* 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>
Line 325: Line 326:
* [[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 348: Line 349:
* [[Veit Kannegieser]]
* [[Veit Kannegieser]]
* [[Alex Taylor]]
* [[Alex Taylor]]
</td>
|}
</table>


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

Revision as of 18:36, 1 March 2017

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.

Control Program

Languages

Network

  • TCP/IP

Environment Calls

Kernel

Presentation Manager

System Object Model (SOM)

Drivers

  • OEM Helper
  • ASPI Router
  • USB stack driver (usbd)

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

Network

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 (klibc)
  • sqlite (klibc)

Files

  • file-libs - Fine Free File Command (klibc)

Graphics

I/O

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

Multimedia

  • ffmpeg (klibc)
  • libkai - K Audio Interface Library (klibc)
  • libvpx - VP8 Video CODEC (klibc)
  • libdvdnav (klibc)
  • poppler - PDF rendering library (klibc)
  • x264

Network

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

Print

  • CUPS Lib (klibc)

Programming Languages Lib

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

Regional / Languages

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

Security

  • libgpg-error (klibc)
  • libgcrypt (klibc)
  • openssl (klibc)

Utility

  • libvnc (klibc)
  • ncurses library (klibc)
  • rpm (klibc)

XML

  • libxml (klibc)

C

Presentation Manager

  • glib - GTK+

Graphics

Fonts

  • fontconfig (klibc)
  • pango (klibc)

KLIBC

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: