Universität Bielefeld
- Technische Fakultät
Aufgabe 4
Übungen zu Signalen:
In diesen Übungen sollen die von rdf auszuführende Aktionen
nicht über Optionen, sondern durch Signale gesteuert werden. Dazu soll
eine Langläufervariante von rdf erstellt werden, die durch die
-d-Option aktiviert wird.
- Erweitert das Programm rdf so, daß es Informationen über den
belegten Plattenplatz auf allen zur Zeit gemounteten Filesystemen ausgibt.
- Jetzt soll das Programm in der Langläufervariante auf Signale
reagieren: auf das Signal SIGUSR1 hin soll die Information über
die belegten Blocks auf allen Filesystemen ausgegeben werden, auf
SIGUSR2 hin dagegen die entsprechende Information über Inodes,
entsprechend rdf und rdf -i.
- Auf SIGTERM und SIGINT hin soll diese Variante
geordnet beendet werden.
Eine Liste aller gemounteten Filesysteme läßt sich mittels der Funktion
read_filesystem_list erhalten. Zu ihrer Benutzung wird das
Headerfile mountlist.h
aus /vol/fcuprak/include
benötigt, ihre Implementierung findet Ihr in libmount.a in
/vol/fcuprak/lib. Den Quellcode könnt Ihr Euch in /vol/fcuprak/martinf/mount.proj/src
ansehen, versucht einmal zu verstehen, wie diese Funktion arbeitet.
Rainer Orth, 1997-05-22