Universität Bielefeld
- Technische Fakultät
Aufgabe 5
Übungen zur dynamischen Speicherverwaltung und I/O:
Als Vorbereitung auf die richtige Daemon-Variante von rdf sollen
in dieser Übung die Argumente nicht von der Kommandozeile gelesen werden,
sondern aus einer Datei. Dazu wird die Interpretation der -d-Option
geändert: sie erhält jetzt ein Argument, das den Namen einer Datei
angibt, aus der die Argumente gelesen werden sollen und entsprechend denen sich
rdf verhalten soll.
Darüberhinaus soll der Speicherverwaltung des Programms jetzt genauere
Beachtung geschenkt werden:
- Die Filesystemliste, die read_filesystem_list zurückliefert,
wird von dieser Funktion dynamisch alloziert. Um insbesondere in der
Langläufervariante Memory-Leaks zu vermeiden, muß dieser Speicher
hinterher wieder freigegeben werden.
- Die Ausgabe von rdf soll nicht in der zufälligen Reihenfolge
geschehen, in der read_filesystem_list die Filesysteme
zurückliefert, sondern die Liste soll vor der Ausgabe nach dem Mountdirectory
sortiert werden. Dazu ist die Benutzung der qsort(3)-Funktion aus
der C-Library hilfreich.
Rainer Orth, 1997-06-11