BSD does not support many things. I don't think Linux is
meant to have a strict subset of BSD features.
Perhaps we should get rid of clone(), since BSD does not support it.
> I remember now. iBCS does it because when you have STREAMS based
> transports names really do map directly to transport end points
> and a t_open() call really does do an open() with the expectation
> of ending up with an actual connection. In theory you could write
> programs for STREAMS based systems that do their on open() but
> that would be relying on undocumented and potentially incorrect
> behaviour. It doesn't seem reasonable to support such code :-).
It is 100% reasonable, since it is a useful feature. If other
systems don't add the feature, that is _thier_ problem.
Portability concerns belong in the man pages, not in the kernel.
I'm happy that Linux mmap() supports a non-standard extension to
MAP_ANON. I'm not at all happy that the man page recommended it!
(not in libc either; that _GNU_SOURCE junk is broken)