Vì vậy, tôi đang cố gắng viết một chương trình C sử dụng inotify. Tôi đã sử dụng pyinotify trước vì vậy tôi hiểu nó hoạt động như thế nào. Tuy nhiên, tôi đang làm theo một số hướng dẫn và nó cho tôi biết bao gồm <linux/inotify.h>
. Vấn đề là tiêu đề này chỉ có các định nghĩa macro, không phải các nguyên mẫu funciton. Có vẻ như các chức năng được tạo mẫu trong <sys/inotify.h>
.inotify C tiêu đề
Câu hỏi của tôi là sự khác biệt giữa linux/inotify.h
và sys/inotify.h
là gì? Tại sao có cả hai?
sys/inotify.h không phải là một phần của thư viện chuẩn! (Đó là, tuy nhiên, một phần của các thư viện thường có sẵn trên một hộp linux) –
@Billy, 'sys/inotify.h' của tôi nói' Tệp này là một phần của thư viện GNU C ngay ở đầu tệp, và quản lý gói của tôi nói rằng nó được cài đặt bởi 'glibc'. Bạn nói gì? –
@ Frédéric: Thư viện GNU C! = Thư viện chuẩn. Thư viện chuẩn == 'ISO/IEC 9899: 1990' hoặc' ISO/IEC 9899: 1999'. –