- 締切済み
Linux/Windowsのシステムコール
CentOS 5.5 + Eclipse CDT で C++ のプログラミングを始めたばかりです。 プログラムを作成するにあたって、今後 Windows へ移植したときに移植しやすいプログラムを作成したいと考えています。 (現段階ではまだ標準出力に何か表示するお粗末なものですが) 素人考えでは、システムコールを使用すると他プラットフォームへ移植したときに同等のシステムコールがないと実装を大きく変更しなければならなくなるので、あらかじめどれが固有のシステムコールかを判断したいと思っています。 例えば Linux では待ち行列を実現するのに mkfifo システムコールが使えるけど、Windows では使えないから待ち行列をあらかじめロジックで実現しよう、という感じです。 (あくまで例なので、Windows の FIFO の API を使えばいいじゃん、というのはナシで) なので、Linux および Windows でシステムコール一覧を参照する方法を教えて頂きたいです。 まあ、STLでもプラットフォームが変われば動く保証はないみたいなので、Javaみたいなクロスプラットフォームのようにはいかないと思いますが。。。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- rinkun
- ベストアンサー率44% (706/1571)
回答No.1
お礼
回答ありがとうございます。 man で調べたときの後ろのカッコってそういう意味だったんですね。勉強になりました。。。 ちなみに man で mkfifo を調べたらシステムコールではなくて関数ライブラリでした。Win の MinGW になかったので、てっきりシステムコールだとばかり。。。標準(?)ライブラリ関数もプラットフォームによって有無があるようなので、そこも調べる必要があるみたいですね。 とりあえず man 用のファイルから作成した一覧を掲載したサイトを見つけました。 セクション番号も出ているので、これで調べられそうです。 http://kazmax.zpp.jp/cmd/