This is a system call which suspends the current function until data is received or a given timeout is exceeded. Please refer to the ’Linux Programmer’s Manual’ for a detailed description.