Copyright (c) Hyperion Entertainment and contributors.
Libraries
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.
AmigaDOS
- 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
- Screens
- Windows
- Gadgets
- Menus
- Requesters
- Alerts
- Images, Line Drawing and Text
- Input and Output Methods
- Mouse
- Keyboard
- Pointer
- Special Functions
- BOOPSI - Object Oriented Intuition
Graphics Libraries
- Display Database
- Primitives
- Sprites, Bobs and Animation
- Text
- Regions
- Composited Video
- Video Overlay
- Minterms
Additional Libraries
68k Libraries
Third-Party Libraries
Linked Libraries
Audio
libao libogg libvorbis libvorbisenc libvorbisfile
C/C++ Programming Language
libc libgcc libgcov libicudata libicuuc libstdc++
Compression
libz libbz2
Database
libsqlite
Dynamic Linking
libdl
File System
libntfs
File Transfer
libcurl libssl
Graphics
libcairo libfontconfig libfreetype libjpeg libpixman libpng libpng12 libSDL libSDL_gfx
Parallel Execution
libpthread
Python Programming Language
libpython
XML
libexpat libxml libxslt