Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
OS/2 Warp APIs: first corrections
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.
<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>
[[OS/2 API Data Types]]
*[[OS/2 API Data Types]]
 
*[[Control Functions]]
===Control Program===
*[[Control Program Functions]]
*[[CP Error Codes]]
*[[CP Error Codes]]


<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>
===Language Interfaces===
* Runtime Libraries
*[[C Library Reference]]
**[[C Library Reference]]
*[[REXX API|REXX]]
**[[Unicode API]]
*REXXUtil API
**[[32-bit Unicode Console API]]
*[[Java Native Interface]]
* Language Support
**[[OS2_API:REXX | REXX]]
**[[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>
* [[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>
*[[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]]


<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===
*[[Presentation Manager Functions]]
*[[Presentation Manager Functions]]
*[[GPI Functions|Graphics Programming Interface]]
*[[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>
===Multimedia===
*DART
*[[OS2_API:DIVE|DIVE]]
*[[Media Control Interface]] (MCI)
*[[OS2_API:MM:MIDI|Real Time MIDI]]
 
===Open Systems===
*Open32
*OpenDoc
*[[OS2_API:MM:OpenGL|OpenGL]]
 
===Universal Language Support===
*[[Unicode API]]
 
===System Object Model (SOM)===
*[[OS2_API:SOM_Kernel|SOM Kernel]]
*[[OS2_API:SOM_Kernel|SOM Kernel]]
*[[OS2 API:SOM_IR|Interface Repository]]
*[[Interface Repository Framework]]
*[[OS2_API:SOM_DSOM|Distributed System Object Model API]]
*[[OS2_API:SOM_DSOM|Distributed System Object Model API]]
*[[OS2_API:WPS|Workplace Shell]]
*[[OS2_API:WPS|Workplace Shell]]
Line 49: Line 44:
*[[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        -->
<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>
===Networking===
*DART
* LAN Systems
*[[OS2_API:DIVE|DIVE]]
* TCP/IP
*[[OS2_API:MCI|MCI]]
 
*[[OS2_API:MM:MIDI|Real Time MIDI]]
===Systems Management===
*[[OS2_API:MM:OpenGL | OpenGL]]
*[[DMI Functions|Desktop Management Interface]]
*[[FFST/2 API|First Failure Support Technology/2]]


<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>
==Device Driver Interfaces==
*[[OS2:API:FFST|First Failure Support Technology/2]]
*[[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
*LVM API
*OEM Helper
*ASPI Router
*USB stack driver (usbd)
==Additional IBM Products==
*[[IBM WorkFrame/2 API]]
*[[IBM WorkFrame/2 API]]
*REXXUtil API
 
</td>
==Third Party==
</tr>
*[[32-bit Unicode Console API]]
</table>


==Third Parties OS/2 Based APIs==
==Third Parties OS/2 Based APIs==

Revision as of 16:38, 27 February 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.

OS/2 API Data Types

Control Program

Language Interfaces

Presentation Manager

Multimedia

Open Systems

Universal Language Support

System Object Model (SOM)

Networking

  • LAN Systems
  • TCP/IP

Systems Management

Device Driver Interfaces

Additional IBM Products

Third Party

Third Parties OS/2 Based APIs

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

Kernel

Control Program

Network

Presentation Manager

System Object Model (SOM)

Drivers

MMOS2

REXX

VXREXX

Others

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

  • lcms2 - Little CMS
  • libjpeg-turbo
  • libjpg - Independent JPEG Group
  • LibTiff - [2]
  • libpng
  • pixman

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: