私は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. Joomla 3.2.1でデフォルトのブロック/セクションを変更するには?
- 2. Fork()システムコールの変更
- 3. Minix:__fts_open60の定義を解除する
- 4. Rails 3.2.1 - ルートの名前変更
- 5. ReSharperで特定のコマンドのショートカットキーを変更するには?
- 6. 変更フィードは特定のコレクション内の変更に限定できますか?
- 7. プロセスが特定のシステムコールを実行するのを防ぐ
- 8. 特定のページスラッグを.HTACCESSで変更するには?
- 9. Rubyブロックでスコープを特定の変数に変更する
- 10. Ext 3.2.1でコンボボックスの背景色を変更できない
- 11. 特定のプロパティを変更する
- 12. 特定の属性を変更する
- 13. 特定のページを変更するUiPageViewController
- 14. テキストフィールドレールの日付を設定する3.2.1
- 15. 特定の時刻に日付を変更するには
- 16. リスト内の特定の文字を変更するには?
- 17. Firebaseの特定の値を変更するには?
- 18. TFSワークアイテムテンプレートの特定のコンポーネントを変更するには
- 19. 特定のデータベーステーブルの変更を追跡するには?
- 20. WordPressの特定のウィジェットを変更するには?
- 21. システムコールは未定義です!カーネルモジュールのコンパイル
- 22. Handsontableで特定の列のサイズ変更を無効にする
- 23. 特定の場所でカーソルを変更する方法は?
- 24. 特定のjQueryデータテーブルセル値を変更するには
- 25. 特定の時間にアンドロイドギャラリーで画像を変更する...
- 26. キャンバスを特定の変数に変更するonclick
- 27. mysql DBに古い変更を保存しながら特定の特定の変更を元に戻す
- 28. 変更特定のインデックス
- 29. eBPFはシステムコールの戻り値またはパラメータを変更できますか?
- 30. Minix sys_fork()print message
これでは不十分です。あなたが試したこと、発見した問題などを書いてください。 – peterh