Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Undo revision 35106 by Ak120 (talk)
Line 3: Line 3:
For contributors, please review the [[Introduction to the OS/2 API Documentation]].
For contributors, please review the [[Introduction to the OS/2 API Documentation]].


==OS/2 API Support==
==OS/2 Warp APIs==
{| width=100% style="vertical-align:top;"
This are the APIs included on the IBM's OS/2 Warp product.
<table style="width: 100%">
<tr style="vertical-align:top;">
  <!--        FIRST COLUMN        -->  
  <!--        FIRST COLUMN        -->  
|
  <td style="width:30%; width:30%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #f0f0ff">
===Control Program===
*[[OS2_API:DataType|Data Types]]
*[[OS2_API:CPI|Control Programming]]
*[[OS2_API:CPI:Errors Codes|Error Codes]]


===Languages===
<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]]
*[[OS2_API:CPI:Errors Codes| 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
* Runtime Libraries
**[[OS2_API:CLR | C Library Reference]]
**[[OS2_API:CLR | C Library Reference]]
Line 21: Line 25:
**[[Java_JNI_API | Java Native Interface]]
**[[Java_JNI_API | Java Native Interface]]


===Network===
<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
* TCP/IP


===Environment Calls===
 
<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]]
|
 
<!--        SECOND COLUMN        -->  
 
===Kernel===
</td>
*[[OS2_API:KEE|Kernel Execution Environment]] (OS/2 Warp 4.5x)
 
<!--        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:Physical Device Driver (DevHlp) API|Physical Device Driver (DevHlp) API]]
*[[OS2_API:Presentation Device Driver|Presentation Device Driver]]
*[[OS2_API:Presentation Device Driver|Presentation Device Driver]]
Line 35: Line 44:
*[[OS2_API:Platform Specific Drivers API|Platform Specific Drivers API]]
*[[OS2_API:Platform Specific Drivers API|Platform Specific Drivers API]]


===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;">Presentation Manager</h3>
*[[OS2_API:PMI | Presentation Manager]]
*[[OS2_API:PMI | Presentation Manager]]
*[[OS2_API:GPI | Graphics Programming Interface]]
*[[OS2_API:GPI | Graphics Programming Interface]]
Line 43: Line 52:
**[[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]]
**[[OS2_API:OpenDoc | OpenDoc]] (OS/2 Warp 4)
**[[OS2_API:OpenDoc | OpenDoc]] (OS/2 Warp 4 only. Not included in eCS.)
**[[OS2_API:OSA | Open Scripting Architecture]]
**[[OS2_API:OSA | Open Scripting Architecture]]
**[[OS2_API:Taligent | Taligent classes]] (OS/2 Warp 4 and above.)
**[[OS2_API:Taligent | Taligent classes]] (OS/2 Warp 4 and above.)
|
 
<!--        THIRD COLUMN        -->  
 
===Drivers===
</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
* OEM Helper
* ASPI Router
* ASPI Router
* USB stack driver (usbd)
* USB stack driver (usbd)


===Multimedia===
<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:DART|DART]]
*[[OS2_API:DIVE|DIVE]]
*[[OS2_API:DIVE|DIVE]]
Line 60: Line 74:
*[[OS2_API:MM:OpenGL | OpenGL]]
*[[OS2_API:MM:OpenGL | OpenGL]]


===Others===
<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:FFST|First Failure Support Technology/2]]
* [[OS2:API:FFST|First Failure Support Technology/2]]
* [[OS2:API:LVM|LVM API]]
* [[OS2:API:LVM|LVM API]]
|}
 
</td>
 
 
</tr>
</table>


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

Revision as of 04:28, 20 October 2016

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


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

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.

To Organize

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)

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)

Security

  • openssl (klibc)

Utility

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

XML

  • libxml (klibc)

Presentation Manager

  • glib - GTK+

Graphics

Fonts

  • fontconfig (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
  • pango

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: