Ich bin neu bei Minix 3.2.1 und ich möchte einen bestimmten Systemaufruf und seine Ausgabe ändern. Wenn ich zum Beispiel mkdir Newdirectory eintippe, möchte ich auf dem Bildschirm New dir -> myNewDirectory 755 (755 steht für die Zugriffsrechte) sehen. Wie könnte ich das erreichen?Wie ändert man einen bestimmten Systemaufruf in minix 3.2.1?
Antwort
Zunächst müssen Sie die richtige Datei zum Ändern finden. In Ihrem Beispiel können Sie den mkdir-Befehl ändern, indem Sie Code in der Datei usr/src/servers/vfs/open.c ändern/hinzufügen. Wenn Sie in die Datei open.c schauen, werden Sie sehen, dass dort eine do_mkdir
Funktion ist. Sie können:
printf("New dir -> %s",fullpath);
do_mkdir hat tatsächlich den Namen des neuen Verzeichnisses in der fullpath Array so eine Variable nicht selbst machen müssen. Wie für die Zugriffsrechte können Sie S_IRWXU/S_IRWXG/S_IRWXO verwenden, um die Zugriffsrechte zu sehen (für weitere Informationen besuchen Sie http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html). Zum Beispiel können Sie die Zugriffsrechte in Integer-Variablen speichern:
if(bits & S_IRUSR) x = x + 4;
if(bits & S_IWUSR) x = x + 2;
if(bits % S_IXUSR) x = x + 1;
Genau das gleiche tun für die Gruppe und andere Rechte und dort gehen Sie
Denken Sie daran, die Sie benötigen, um die Datei in kompilieren um die Änderungen auszuführen. Gehen Sie zum Verzeichnis usr/src/realeasetools und verwenden Sie den Befehl make hdboot
im Terminal. Starten Sie neu und Sie werden die Änderungen sehen.
- 1. Wie ändert man einen bestimmten Inhalt mit jQuery?
- 2. Wie ändert man HTTP-Header für einen bestimmten Inhaltstyp?
- 3. Joomla: Wie man die Vorlage für einen bestimmten Artikel ändert
- 4. Wie man einen neuen TLS-Bereich mit Klon Systemaufruf zuweist
- 5. Wie ändert man einen Variablentyp in C#?
- 6. Wie ändert man einen Wert in Multimap?
- 7. Wie können Signale einen Systemaufruf unterbrechen?
- 8. Wie mit Rails 3.2.1
- 9. Minix: undefinierte Distanz zu __fts_open60
- 10. Systemaufruf für einen Core Dump?
- 11. Wie ändert man einen TabPanel Inhalt?
- 12. Wie man einen KeyValuePair Wert ändert?
- 13. Wie ändert man Marker und Farbe in Matplotlib für einen bestimmten Spaltenwert?
- 14. Wie ändert man einen Teil von img src von Bildern mit bestimmten Klassen in jQuery?
- 15. Minix Tastatur Treiber
- 16. Wie ändert man ein Bild auf bestimmten Seiten mit jQuery?
- 17. vim: ändert, wie man zu einer bestimmten Zeile geht
- 18. Wie ändert man die Platzhalterfarbe eines bestimmten Eingabefeldes?
- 19. C# excel, wie man eine Farbe einer bestimmten Zeile ändert
- 20. Wie ändert man einen Primärschlüssel in SQL in auto_increment?
- 21. Systemaufruf in Ruby
- 22. Jenkins - wie man einen bestimmten Zweig erstellt
- 23. Wie ändert man Zeilenfarbe in Datagridview?
- 24. Systemaufruf in ARM
- 25. Wie ändert man einen Typ in einem Ausdrucksbaum?
- 26. Wie man einen Zellenwert in Delphi ändert TDBGrid
- 27. Wie ändert man Gruppen?
- 28. Wie erhält man einen bestimmten Wert im Wörterbuch Python?
- 29. Systemaufruf in Python
- 30. Aufzeichnung der Java-Stack-Trace bei einem bestimmten Systemaufruf?
Es ist nicht genug. Schreiben Sie mehr über: Was haben Sie versucht, welche Probleme haben Sie gefunden usw. – peterh