Copyright (c) Hyperion Entertainment and contributors.
Libraries
Contents
- 1 Introduction
- 2 Shared Libraries
- 3 Linked Libraries
- 3.1 Audio Libraries
- 3.2 C/C++ Programming Language Libraries
- 3.3 Compression Libraries
- 3.4 Database Libraries
- 3.5 Dynamic Linking Libraries
- 3.6 File System Libraries
- 3.7 File Transfer Libraries
- 3.8 Graphics Libraries
- 3.9 Parallel Execution Libraries
- 3.10 Python Programming Language Libraries
- 3.11 XML Libraries
- 4 Static 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 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