Also versuche ich ein C-Programm schreiben, das inotify verwendet. Ich habe pynotify benutzt, also verstehe ich, wie es funktioniert. Jedoch folge ich einem Führer und es sagt mir, <linux/inotify.h>
einzuschließen. Das Problem ist, dass dieser Header nur Makrodefinitionen hat, nicht die Funktionsprototypen. Es sieht so aus, als wären die Funktionen in <sys/inotify.h>
prototypisiert.inotify C-Header
Meine Frage ist, was ist der Unterschied zwischen linux/inotify.h
und sys/inotify.h
? Warum gibt es beides?
sys/inotify.h gehört nicht zur Standardbibliothek! (Es ist jedoch Teil der Bibliotheken, die typischerweise auf einer Linux-Box verfügbar sind) –
@Billy, meine 'sys/inotify.h' sagt' Diese Datei ist Teil der GNU C-Bibliothek', ganz oben in der Datei, und Mein Paketmanager sagt, dass es von 'glibc' installiert wurde. Was sagt dein? –
@ Frédéric: GNU C-Bibliothek! = Standardbibliothek. Standardbibliothek == "ISO/IEC 9899: 1990" oder "ISO/IEC 9899: 1999". –