Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Line 8: Line 8:
|- style="vertical-align:top;"
|- style="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 Functions|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
* [[ASPI Router]]
* USB stack driver (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]]
Line 13: Line 26:
*[[CP Error Codes|CP Error Codes]]
*[[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>
* Runtime Libraries
**[[OS2_API:CLR | C Library Reference]]
**[[Unicode Functions | Unicode Support]]
**[[OS2_API:32-bit Unicode Console API|32-bit Unicode Console API]]
* Language Support
**[[REXX API| REXX]]
**[[Java Native Interface | 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]]


<!-- MIDDLE COLUMN -->
<!-- MIDDLE COLUMN -->
|
|
<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 Functions|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-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>
*[[Presentation Manager Functions| Presentation Manager]]
*[[Presentation Manager Functions| Presentation Manager]]
Line 51: Line 44:
<!-- THIRD COLUMN -->
<!-- THIRD COLUMN -->
|
|
<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-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>
* OEM Helper
* Runtime Libraries
* [[ASPI Router]]
**[[OS2_API:CLR | C Library Reference]]
* USB stack driver (usbd)
**[[Unicode Functions | Unicode Support]]
**[[OS2_API:32-bit Unicode Console API|32-bit Unicode Console API]]
* Language Support
**[[REXX API| REXX]]
**[[Java Native Interface | 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]]


<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>

Revision as of 00:32, 10 June 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.

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

Files

Graphics

I/O

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

Multimedia

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

  • Cyrus SASL
  • 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: