OS2/emx/socket/unix-domain

OS2/emx/socket/unix-domain

emx はソケット経由のローカル IPC をサポートする。 ただし、

  • sockaddr_un.sun_path は "\socket\" で始めないといけない (/socket/ はダメ。先頭にドライブ名がついてもダメ)

という制約がある。 これは emx ではなく IBM OS/2 ソケットの制約である(ぶっちゃけ、内部的にはネームドパイプを使ってエミュレーションしてるんだと思う)。

ふつうパスの先頭は "/tmp/" 決め打ちだと思うので移植の際はへんな手間が必要になる。 この件に関して emx カーネルおよび libc による支援は一切ない。 実ファイルで行われるディレクトリセパレータの置換さえしてくれない。