Copyright (c) 2012-2016 Hyperion Entertainment and contributors.

Libraries

From AmigaOS Documentation Wiki
Jump to: navigation, search

Introduction

A library is a set of related functions and data. For example, the AmigaOS's DOS library contains functions for accessing files and directories, and the Intuition library contains the graphical user interface functions.

There are three types of libraries: dynamically-loaded shared libraries, dynamically linked libraries, and static libraries. Shared libraries are shared by the running programs - only one copy of a library exists in the memory, no matter how many programs are using it. All AmigaOS's libraries are shared libraries. The shared library files can be recognized from the .library suffix.

A dynamically linked library is attached to a program during the load time, just before the program is executed. Linked library functions can't be shared by programs, and several copies of the library functions may exist in the memory. The linked library files can be recognized from the .so suffix.

A static library is like a linked library except it is attached permanently to a program when it is created. This makes it impossible for the user to update the library the program is using. Static libraries are supplied with programming languages.

Shared Libraries

AmigaDOS

AmigaDOS Introduction

DOS Library

Data Structures
Program Startup
Basic Input and Output Programming
Executing External Programs
Cooperative Record Locking
Notification
Path Name Handling
Pattern Matching
Multiple Assigns
Packets
Vector-Port
Hard and Soft Links
Writing a UserShell
Device Input and Output

User Interface Libraries

Intuition Library

Screens
Custom Screen Type
Public Screen Type
Windows
Types
Structures and Functions
Communicating with Intuition
Display Preservation
Gadgets
Boolean Gadget Type
Proportional Gadget Type
String Gadget Type
Menus
Classic Menus
Menu Class
Context Menus
Requesters
Alerts
Images, Line Drawing and Text
Images
Borders
Text
Input and Output Methods
Mouse
Keyboard
Pointer
Special Functions
BOOPSI - Object Oriented Intuition
BOOPSI Gadgets
BOOPSI Images
BOOPSI Class Reference

Workbench Library

Icon Library

Locale Library

GadTools Library

GadTools Menus
GadTools Gadgets

ASL Library

File Requester
Font Requester
Screen Mode Requester

Application Library

PrefsObjects

Preferences

Graphics Libraries

Graphics Library

Display Database
Primitives
Classic Primitives
Sprites, Bobs and Animation
Hardware Sprites
Virtual Sprites (VSprites)
Blitter Objects (Bobs)
Text
Regions
Composited Video
Video Overlay
Minterms

Layers Library

Additional Libraries

AmigaGuide Library

Camd Library

Commodities Exchange Library

Datatypes Library

Writing Datatype Classes

IFFParse Library

Parsing IFF
Writing IFF

Keymap Library

Newlib Library

PThreads Library

RealTime Library

Translator Library

Disk I/O Library

68k Libraries

Math Libraries

Third-Party Libraries

Expat Library

Filesysbox Library

Linked Libraries

Audio Libraries

libao

libogg

libvorbis

libvorbisenc

libvorbisfile

C/C++ Programming Language Libraries

libc

libgcc

libgcov

libicudata

libicuuc

libstdc++

Compression Libraries

libz

libbz2

Database Libraries

libsqlite

Dynamic Linking Libraries

libdl

File System Libraries

libntfs

File Transfer Libraries

libcurl

libssl

Graphics Libraries

libcairo

libfontconfig

libfreetype

libjpeg

libpixman

libpng

libpng12

libSDL

libSDL_gfx

Parallel Execution Libraries

libpthread

Python Programming Language Libraries

libpython

XML Libraries

libexpat

libxml

libxslt

Static Libraries

Linker Libraries