Quindi sto provando a scrivere un programma C che utilizza inotify. Ho usato pyinotify prima quindi ho capito come funziona. Tuttavia, sto seguendo alcune guide e mi dice di includere <linux/inotify.h>
. Il problema è che questa intestazione ha solo definizioni di macro, non i prototipi di funciton. Sembra che le funzioni siano prototipate in <sys/inotify.h>
.inotify C headers
La mia domanda è qual è la differenza tra linux/inotify.h
e sys/inotify.h
? Perché ci sono entrambi?
sys/inotify.h non fa parte della libreria standard! (È, tuttavia, parte delle librerie tipicamente disponibili su una macchina Linux) –
@Billy, il mio 'sys/inotify.h' dice' Questo file fa parte della libreria GNU C' nella parte superiore del file, e il mio gestore di pacchetti dice che è stato installato da 'glibc'. Cosa dice il tuo? –
@ Frédéric: GNU C Library! = Libreria standard. Libreria standard == 'ISO/IEC 9899: 1990' o' ISO/IEC 9899: 1999'. –