Gica78R
12-04-2005, 19:43
Ciao!
Sto realizzando un programmino (un proxy server http) per un esame universitario. Il prof. chiede che il programma sia scritto in ANSI C, pero' mi sono accorto che se uso i semafori (e quindi la libreria sys/ipc.h), quando vado a compilare con gcc e l'opzione '-ansi' mi compare un warning relativamente al fatto che uso quella libreria (senza l'opzione '-ansi' fila tutto liscio). Ho risolto il problema inserendo nel file che usa la libreria sys/ipc.h la riga
#define _SVID_SOURCE
con la quale la compilazione va a buon fine anche con l'opzione '-ansi'.
Mi chiedo (e vi chiedo): cosi' facendo sto rispettando lo standard ANSI C?
Se no, cosa posso usare per la sincronizzazione al posto dei semafori?
Grazie per ogni eventuale suggerimento!
Gica :cool:
PS: non l'ho specificato, programmo in ambiente Unix (Linux, nella fattispecie)
Sto realizzando un programmino (un proxy server http) per un esame universitario. Il prof. chiede che il programma sia scritto in ANSI C, pero' mi sono accorto che se uso i semafori (e quindi la libreria sys/ipc.h), quando vado a compilare con gcc e l'opzione '-ansi' mi compare un warning relativamente al fatto che uso quella libreria (senza l'opzione '-ansi' fila tutto liscio). Ho risolto il problema inserendo nel file che usa la libreria sys/ipc.h la riga
#define _SVID_SOURCE
con la quale la compilazione va a buon fine anche con l'opzione '-ansi'.
Mi chiedo (e vi chiedo): cosi' facendo sto rispettando lo standard ANSI C?
Se no, cosa posso usare per la sincronizzazione al posto dei semafori?
Grazie per ogni eventuale suggerimento!
Gica :cool:
PS: non l'ho specificato, programmo in ambiente Unix (Linux, nella fattispecie)