Ralf Corsepius schrieb:
On Tue, 2004-03-16 at 13:51, Stefan Weßels wrote:
Hallo!
Ich habe hier ein kleines Problem mit den Funktionen 'getdtablesize()" und 'lockf()'. Wenn ich mein Programm mit 'gcc -Wall -O2' übersetzte, ist alle in Ordnung. Bei Verwendung von 'gcc -Wall -O2 -std=c99' bekomme ich folgende Meldungen:
test.c: In function `daemonize': test.c:131: warning: implicit declaration of function `getdtablesize' test.c:147: warning: implicit declaration of function `lockf' test.c:147: error: `F_TLOCK' undeclared (first use in this function) test.c:147: error: (Each undeclared identifier is reported only once test.c:147: error: for each function it appears in.)
ist eingebunden. Weiss hier vielleicht jemand Rat bzw. kennt die Ursache ?
Fehlende defines.
Schau Dir die Funktionen in /usr/include/unistd.h und /usr/include/features.h mal genau an.
Ralf
Danke für den Tipp. Aber ich habe warscheinlich etwas noch nicht so
richtig verstanden.
Wenn ich mit 'gcc -Wall -O2 -std=c99 --pedantic -D_BSD_SOURCE'
übersetze, klappt alles.
Wenn ich aber '#define _BSD_SOURCE' im Quellcode benutze, bleiben die
Fehler.
Uberschreibt '-std=c99' die defines oder was mache ich falsch ?
-
mfg
Stefan Weßels
Braseweg 11
31535 Neustadt
mailto: