2005s-SOS1-Klausur-www

readdir_r?

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

2005s-SOS1-Klausur-www
Ich hab eine Frage zur Programmieraufgabe. Genauer zur Funktion dhandle.
Dort soll man ja den Verzeichnisinhalt in den Socket schreiben.
An den Verzeichnisinhalt kommt man ja mittels readdir - doch Schreck: readdir ist nicht reentrant und readdir_r kann man ja schlecht nehmen.
Wie groß mach ich denn die struct dirent*?
Da gab’s doch die Problematik.
Oder soll man den Bereich dann auch noch mal mit einem Semaphor schützen?

Antwort vom juk