Więc próbuję napisać program w języku C, który używa inotify. Używałem wcześniej pseudotłuszcza, więc rozumiem, jak to działa. Jednak podążam za jakimś przewodnikiem i mówi mi, aby dołączyć <linux/inotify.h>
. Problem polega na tym, że ten nagłówek ma tylko definicje makr, a nie prototypy funcitonu. Wygląda na to, że funkcje są prototypowane w <sys/inotify.h>
.inotify C headers
Moje pytanie brzmi: jaka jest różnica między linux/inotify.h
a sys/inotify.h
? Dlaczego są oba?
sys/inotify.h nie jest częścią standardowej biblioteki! (Jest to jednak część bibliotek zwykle dostępnych w pudełku linuxowym) –
@Billy, moje 'sys/inotify.h' mówi:" Ten plik jest częścią biblioteki GNU C "na górze pliku, a mój menadżer pakietów mówi, że jest zainstalowany przez 'glibc'. Co mówią twoi? –
@ Frédéric: GNU C Library! = Standard Library. Biblioteka standardowa == 'ISO/IEC 9899: 1990' lub' ISO/IEC 9899: 1999'. –