2016-08-13 7 views
1

私はMinixシステムのシステムコールを作成しようとしています。システムコールは、位置を探して、その位置にあるファイルに書き込む必要があります。PMまたはVFSサーバ(Minix)からのファイルへの書き込み

しかし、pmサーバー内からlseekまたはwrite、またはfseek、fwriteを呼び出すことができません。これらの関数を持つライブラリをインクルードすると、コンパイラは関数を認識していないように見えますが、定義されていないと言われ、コンパイル時にクラッシュします。

私は、VFSサーバーがコンパイル中で、stdio、unistdがまだコンパイルされていないため、エラーが発生することがありますが、その場合、ファイルの検索や書き込みはどうすればいいですか?

手がかりはありますか?

ありがとうございます。

答えて

0
あなたはサーバ/ VFS/main.cの中で(例えばdo_seek付き)com.hに新しいPM_定数を作成し、それらを処理する必要が

とサーバー/ PM/*にsendrec(VFS_PROC_NR、& m)を使用しています。Cコード

sendrecのメッセージは、受信VFSコード(seek.cまたはopen.c、またはservers/vfsの内部を参照)の期待にしたがって設定する必要があります。

+0

詳細はこれを詳しく説明できますか?それ以上の詳細な例はありますか? – John

関連する問題