|
|
|
|
|
by thiagocsf
1611 days ago
|
|
Pedantic note about ctrl+d: it doesn’t mean logout. It sends and EOF character. Said EOF is honoured by your TTY, which closes the FD this ending the session. You can see this by typing `cat -` and ending it with ctrl+d. The windows equivalent is ctrl+z. |
|
If there’s nothing in the line-buffer (because you pressed VEOF at the start of the line) then read(2) returns 0, which is interpreted as an end-of-file condition by your libc in fread() and friends.
You can checkout OpenBSD’s termios(4) for a more detailed explanation :)