Jump to content

The OS/2 API Project: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
Line 85: Line 85:


<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>
* [[OS2_API:CFGSYS|CFGSYS API]]
*[[CFGSYS]]
* DayTime
*DayTime
* [[OS2_API:EMX | EMX]] (eCS 1.1 and above.)
*[[emx]]
* [[EA Class Library]]
*[[EA Class Library]]
* [[OS2 API:YEAH|YEAH - Your Extended Attribute Helper API]]
*[[YEAH - Your Extended Attribute Helper]]
* [[DosEstimateFreqCPU]]
*[[DosEstimateFreqCPU]]
* [[DosMapPhysMem]]
*DosMapPhysMem
* [[DosQueryPerformance]]
*DosQueryPerformance
* [[PrintQ API|PrintQ]]
*[[PrintQ API|PrintQ]]


<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;">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]]
* [[API:CELL|Cell Toolkit]]
*[[Cell Toolkit]]
* [[API:OCL|Cubus OS/2 Class Library]]
*[[Cubus OS/2 Class Library]]
* [[DualMode Library]]
*[[DualMode Library]]
* [[Dynamic Windows Library]]
*[[Dynamic Windows Library]]
* [[OS2_API:eClock | eClock]] (eCS 1.1 and 1.2.)  
*[[EClock API|eClock]] (eCS 1.1 and 1.2)  
* [[ECo Software runtime]]
*[[eCo Software runtime]]
* [[OS2_API:eStyler | eStyler]] (eCS 1.1 and above.)
*[[eStyler]] (eCS 1.1 and above)
* [[OS2_API:FILEDLG|FileDLG]]
*[[FileDLG]]
* [[OS2_API:Glass PM C++ API]]
*[[Glass PM C++ API]]
* [[Hint Bubble]]
*[[Hint Bubble]]
* [[Kroni's Classes API]]
*[[Kroni's Classes API]]
* [[libkva]]
*[[libkva]]
* [[MultiColumn ListBox (MCLB)]]
*[[MultiColumn ListBox (MCLB)]]
* [[OS2_API:NEWAPI|New API Library]]
*[[New OS2 API]] Library
* [[OS2_API:ODIN|The Odin32 API]]
*[[Odin|Odin32]]
* [[ObjectPM]]
*[[ObjectPM]]
* [[PM++]]
*[[PM++]]
* [[PmCtlsPP]]
*[[PmCtlsPP]]
* [[Scientific Graphic Library]]
*[[Scientific Graphic Library]]
* [[User Customizable Menu (UCMenu)]]
*[[User Customizable Menu (UCMenu)]]
* [[OS2 API:VIDTLK|Video Toolkit]]
*[[Video Toolkit]]


<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>
<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.)
*eWorkplace (eCS 1.1 and above)
* [[OS2_API:eSchemes | eSchemes]] (eCS 2.0 and above.)
*[[eSchemes]] (eCS 2.0 and above)
* [[OS2_API:OSA | Open Scripting Architecture]]
*[[Open Scripting Architecture Functions|Open Scripting Architecture]]
* [[SOMXBase]]
*[[SOMXBase]]
* [[OS2_API:xWorkplace | 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>
<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]]
*[[ACPI32]]
* [[OS2_API:RESMGR|Resource Manager]] (eCS 1.1 and above.)
*Resource Manager (eCS 1.1 and above)
* [[USBCalls]]
*[[USBCalls]]
* [[OS2_API:WARPOVERLAY|WarpOverlay! Library]]
*[[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>
<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]]
*[[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]]
* [[DrDialog Control]]
*[[DrDialog Control]]
* [[FastINI|FastINI API]]
*[[FastINI|FastINI API]]
* [[FileREXX API|FileREXX API]]
*[[FileREXX API|FileREXX API]]
* [[PR1UTIL|PR1UTIL]]
*[[PR1UTIL|PR1UTIL]]
* [[REXXIO API|REXXIO API]]
*[[REXXIO API|REXXIO API]]
* [[RexxINI API]]
*[[RexxINI API]]
* [[OS2_API:RexxIPC|RexxIPC]]
*[[RexxIPC]]
* [[RexxMath Library]]
*[[RexxMath Library]]
* [[REXXVIO API]]
*[[REXXVIO API]]
* [[RxCrypt]]
*[[RxCrypt]]
* [[OS2_API:RXEXTRAS|RXExtras API]]
*[[RXEXTRAS API|RXExtras]]
* [[OS2 API:RxImgSize|RxImgSize]]
*[[RxImgSize]]
* [[RXMMUTL API]]
*[[RXMMUTL API]]
* [[rxSock]]
*[[rxSock]]
* [[OS2_API:RXU|RXU]]
*[[RXU]]
* [[OS2_API:RXUNLOCK|RXUNLOCK]]
*[[RxUnlock Functions|RxUnlock]]
* [[OS2_API:RXUTILEX|RXUTILEX]]
*[[RxUtilEx]]
* [[OS2_API:RXULS|RXULS]]
*[[RxULS]]
* [[RxSockVM Library|RxSockVM Library]]
*[[RxSockVM Library]]
* [[RxWav]]
*[[RxWav]]
* [[OS2_API:PrintGraph|PrintGraph API]]
*[[PrintGraph|PrintGraph 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;">VXREXX</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;">VXREXX</h3>
* [[OS2_API:VX-REXX Runtime|VX-REXX Runtime]]
*[[VX-REXX Runtime]]
* [[OS2_API:VX-REXX Extras Library|VX-REXX Extras Library]]
*[[VX-REXX Extras Library]]
* [[OS2_API:VX-REXX Splitbar|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>
<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.)
*[[APIEX000| APIEX000 - Guided Procedures]] (eCS 1.1 and above.)
* [[OS2_API:CFGSYS|CFGSYS]]
*[[CFGSYS]]
* [[OS2_API:Command Line Utilities|Command Line Utilities]]
*[[The OS/2 Command Line Utilities]]
* [[OS2_API:CUtil|CUtil]]
*[[CUtil]]
* [[The Open Objects Library (OOL) API]]
*[[The Open Objects Library (OOL) API]]
* [[OS2_API:spUtils|spUtils]]
*[[spUtils]]
* [[OS2_API:WPTools|WPTools]]
*[[WPTools]]
* [[OS/2 API Trace]]
*[[OS/2 API Trace]]
 
</div>
</div>
</td>
</td>

Revision as of 17:19, 18 January 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

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

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: