commit fe44073222e684e0eb185a0745e826d67e50e275
Author: Sascha Wildner <[email protected]>
Date: Wed Jul 7 16:49:16 2021 +0200
mknod(2): Allow for the creation of fifos with mknod() to satisfy POSIX.
Calling mknod() and mknodat() with S_IFIFO shall be equivalent to
calling mkfifo() and mkfifoat().
Note that we ignore 'dev' if S_IFIFO is passed, like Linux does, but
different from what {Free,Net,Open}BSD do, which require it to be 0.
It's true that the standard leaves anything but 0 undefined for this
case but also note the standard's example which does indeed pass a
'dev' arg and doesn't take any precautions of initializing it:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/mknod.html#tag_16_328_06
I don't think it makes any difference in practice, though.
Reported-by: DanDan
While here, fix the manual page's HISTORY a bit (taken from FreeBSD).
Summary of changes:
lib/libc/sys/mknod.2 | 20 +++++++++++++++++---
sys/kern/vfs_syscalls.c | 3 +++
2 files changed, 20 insertions(+), 3 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/fe44073222e684e0eb185a0745e826d67e50e275
--
DragonFly BSD source repository