Because hardware failures, network failures, file system races (
[fs.race.behavior]),
and many other kinds of errors occur frequently in file system operations,
any filesystem operation function, no matter how apparently innocuous,
can encounter an error; see
[fs.err.report].