20.1 Processes 563 20.1.1 The process ID 570 20.1.2 The CommandLineInterface structure 571 20.2 Program start-up and termination 573 20.2.1 CLI programs 573 20.2.1.1 CLI assembly-language interface 573 20.2.1.2 CLI C interface 575 20.2.1.3 CLI BCPL interface 576 20.2.2 Workbench programs 576 20.2.2.1 Workbench assembly-language interface 576 20.2.2.2 Workbench C interface 577 20.3 A sample start-up code: GuruStartup.a 577 Listing GuruStartup.a 580 Listing Makefiles (GuruStartup.o) 588 Listing WbRun.c 589 Listing Makefiles (WbRun) 594