私はminix 3.2.1で新しく、特定のシステムコールとその出力を変更したいと思います。たとえば、mkdir Newdirectoryと入力すると、New dir - > myNewDirectory 755という画面が表示されます(755はアクセス権を表します)。どうすればこれを達成できますか?minix 3.2.1で特定のシステムコールを変更するには?
0
A
答えて
0
まず、修正するために正しいファイルを見つける必要があります。たとえば、usr/src/servers/vfs/open.cファイルのコードを変更/追加することによって、mkdirコマンドを変更できます。 open.cファイルを見ると、そこにはdo_mkdir
関数があることがわかります。あなたは使用することができます。
printf("New dir -> %s",fullpath);
do_mkdirは、実際にはフルパス配列に新しいディレクトリの名前を持っているので、変数を自分で行う必要はありません。アクセス権については、S_IRWXU/S_IRWXG/S_IRWXOを使用してアクセス権を確認することができます(詳細はhttp://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.htmlを参照)。たとえば、あなたは、整数の変数にアクセス権を保存することができます。
if(bits & S_IRUSR) x = x + 4;
if(bits & S_IWUSR) x = x + 2;
if(bits % S_IXUSR) x = x + 1;
ただ、グループおよびその他の権利のために同じことを行うと、そこにあなたが
を行くあなたがファイルをコンパイルする必要があります覚えておいてください変更を促す。 usr/src/realeasetoolsディレクトリに移動し、端末でmake hdboot
コマンドを使用します。再起動すると、変更が表示されます。
関連する問題
- 1. Fork()システムコールの変更
- 2. Rails 3.2.1 - ルートの名前変更
- 3. 変更フィードは特定のコレクション内の変更に限定できますか?
- 4. ReSharperで特定のコマンドのショートカットキーを変更するには?
- 5. 特定のページスラッグを.HTACCESSで変更するには?
- 6. Rubyブロックでスコープを特定の変数に変更する
- 7. プロセスが特定のシステムコールを実行するのを防ぐ
- 8. TFSワークアイテムテンプレートの特定のコンポーネントを変更するには
- 9. 特定のjQueryデータテーブルセル値を変更するには
- 10. 変更特定のインデックス
- 11. 特定の時間にアンドロイドギャラリーで画像を変更する...
- 12. テキストフィールドレールの日付を設定する3.2.1
- 13. 特定のIDにjquery .on(変更)
- 14. RubyMineで特定のキーワードの色を変更する
- 15. 特定のintervelでtextviewの値を変更する
- 16. ワードクラウドで特定の単語の色を変更する
- 17. 特定の列でvimの背景色を変更する
- 18. contenteditableの特定の変更を聞く?
- 19. 特定のパーティションのglobal_statsをYESに変更する方法
- 20. ボトム境界の色を特定の範囲に変更する
- 21. Android ListViewカスタムローレイアウトで特定のエレメントを変更する
- 22. 特定の時刻に画像を変更する
- 23. 変更時に列を特定の値に強制的に更新する
- 24. スクリプトはどのようにして(特定のクラスの)特定のフォントを変更できますか?
- 25. 特定のポイントでフォントの色を変更するには、どのようにナビゲーションを設定しますか?
- 26. 特定のセクション内の別のビューに変更する
- 27. Linuxのシステムコールを使用してCでユーザパスワードを変更するにはどうすればよいですか?
- 28. Railsはレール3.2.1で
- 29. Windowsでプロセスによって実行された特定のシステムコールの監視
- 30. ASP.NET MVCデータベースの変更後に特定のユーザーのビューを更新する
これでは不十分です。あなたが試したこと、発見した問題などを書いてください。 – peterh