"Jochen Merkle"
ich habe ein Problem mit einem Beispielprogramm zu named-pipes. Hier ein Auszug aus dem Code:
[...] FILE* reqpipe; FILE* respipe; [...] ret = flock(reqpipe->_file, LOCK_EX); [...]
Beim Übersetzen des Beispiels bekomme ich immer folgende Meldung in der Zeile mit dem flock: structure has no member named '_file'. Was muss ich hier angeben, damit sich das Programm übersetzen lässt?
Natürlich gibt es Ärger, wenn jemand davon ausgeht, dass die FILE Struktur ein bestimmtes Layout hat. Statt solchem unportablen Zeugs sollte da fileno(3) verwendet werden. Also: FILE *reqpipe; [...] ret = flock(fileno(reqpipe), LOCK_EX); Alles Weitere entnimm bitte 'man 3 fileno'. Philipp -- Philipp Thomas Arbeit: pthomas@suse.de Entwicklung, SuSE Linux AG Privat: pth@t-link.de