I'm curious; wouldn't tail refuse to open /dev/zero since it can't fseek in it ?
tail
/dev/zero
fseek