私はValid characters of a hostname?と関連するwikiページを読みました。私が確認できなかったことは、拡張ホスト名を持つWindowsマシン上にいる場合、gethostname()は名前のToAsciiバージョンまたはUTF8文字列を返しますか?ホスト名は有効なWindowsディレクトリ名であることが保証されていますか?
そして、もっと重要なのは
gethostname(buffer,LEN);
mkdir(buffer, mode);
は今までに無効な名前が原因で失敗することができますか?
"失敗は常にオプションです。" gethostname/mkdirが名前のために失敗しない場合は、別の理由で失敗する可能性があります。 – theglauber
確かに明確な質問です。 – Thomas