It's a style issue, but `linux` appears a lot in the names of functions, server calls, variables, etc. In theory the ntsync driver could be ported to macOS or FreeBSD, and it would be confusing to be using the "linux" sync functions there.
More broadly, maybe it would be clearer to use `ntsync_` instead of `linux_` or `inproc_` (i.e. `ntsync_signal_and_wait()` instead of `inproc_signal_and_wait()`).