The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g.
man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
The simple way to wait until a signal arrives is to call pause.
If the signal causes a handler function to be executed, then pause returns. This is considered an unsuccessful return (since “successful” behavior would be to suspend the program forever), so the return value is -1.