Tested with closed stdin:
```
$ truss basename $HOME <& -
...
cap_rights_limit(0x0,0x7fffffffe280) ERR#9 'Bad file descriptor'
cap_rights_limit(0x1,0x7fffffffe280) = 0 (0x0)
cap_ioctls_limit(0x1,0x7fffffffe270,0x2) = 0 (0x0)
cap_fcntls_limit(0x1,0x8) = 0 (0x0)
cap_rights_limit(0x2,0x7fffffffe280) = 0 (0x0)
cap_ioctls_limit(0x2,0x7fffffffe270,0x2) = 0 (0x0)
cap_fcntls_limit(0x2,0x8) = 0 (0x0)
cap_enter() = 0 (0x0)
fstat(1,{ mode=crw--w---- ,inode=124,size=0,blksize=4096 }) = 0 (0x0)
ioctl(1,TIOCGETA,0xffffe0c0) = 0 (0x0)
write(1,"cmeyer\n",7) = 7 (0x7)
...
```