2.1 Foreign Libraries
2.2 Base Foreign Types
2.3 Compound Foreign Types
2.4 Defining Foreign Types
2.5 Foreign Pointers
2.6 Foreign Procedures and Callbacks