Prof. Dr. Franz Schweiggert Abteilung Angewandte Informationsverarbeitung 28. Januar 2002
Christian Ehrhardt Blatt 12


Uni Logo



Allgemeine Informatik 3 (WS 2001/2002)


Abgabetermin 5.Februar 2002

Mehr Mud (10 Punkte)

In diesem Blatt soll die Lösung von Blatt 11 dahingehend erweitert werden, daß sich Personen, die sich im selben Raum befinden, unterhalten können. Das soll folgendermaßen ablaufen: Verzeichnisse können mit dem System Call ``mkdir'' angelegt werden. Leere Verzeichnisse können mit dem System Call ``rmdir'' gelöscht werden. Wenn ein Verzeichnis nicht leer ist, kann es nicht gelöscht werden.
Auf der Homepage gibt es eine Headerdatei ``timeout.h'', die zwei Funktionen bereitstellt:
settimeout
Diese Funktion beginnt einen timeout von 3 Sekunden. Ein anschließender Aufruf von read, fgets, fscanf etc. wird unterbrochen, sobald diese drei Sekunden um sind.
cleartimeout
Diese Funktion bricht einen vorher mit settimeout gestarteten timeout ab. Das ist nützlich, wenn der System Call, der unterbrochen werden sollte, ganz normal zurückgekehrt ist.
Diese beiden Funktionen könnten möglicherweise nützlich sein, um Nachrichten auch dann anzuzeigen, wenn gerade längere Zeit kein Kommando eingegeben wurde.
Um das ganze ein wenig testen zu können gibt es einige fiktive Personen, mit denen sich Euer Programm unterhalten kann. Schaut euch dazu am besten die Homepage an.

Christian Ehrhardt 2002-01-28