Reading from /dev/null always results in an end-of-file. For instance, if you
open a file descriptor to /dev/null using open and then attempt to read from the file descriptor, read will read no bytes and will return 0.
$ cp /dev/null empty-file
$ ls -l empty-file