3.1 Foreign Libraries
3.2 Base Foreign Types
3.3 Compound Foreign Types
3.4 Defining Foreign Types
3.5 Foreign Pointers
3.6 Foreign Procedures and Callbacks