LINUX.ORG.RU

Ответ на: комментарий от erDiZz

уважаемый erDiZz я уже прошелся фаиндом и нашел : inotify.txt inotify.h -два один в /usr/src/linux а второй /usr/src/linux-2.6.16-gentoo-r9/include/config/inotify.h но толку мало компилятор меня шлет незнаю говорит ни inotify.h ни sys/inotify.h и небуды int fd= inotify_init(); вот так ;(

PrizrakF
() автор топика
Ответ на: комментарий от PrizrakF

не оно?

/usr/include/sys/inotify.h:80:extern int inotify_init (void) __THROW;

rpm -q --file /usr/include/sys/inotify.h glibc-headers-2.5-2

YesSSS ★★★
()
Ответ на: комментарий от Sectoid

#include<stdio.h> #include<inotify.h> #include<stdlib.h> #include <curses.h> struct inotify_event { __s32 wd; /* watch descriptor */ __u32 mask; /* watch mask */ __u32 cookie; /* cookie to synchronize two events */ __u32 len; /* length (including nulls) of name */ char name[0]; /* stub for possible name */ };

int main(){ printf("\nVvedi polnoe ima deriktorii:"); char *name; scanf("%s",&name); int fd = inotify_init (); int wd= inotify_add_watch(fd,name, IN_ALL_EVENTS); return 0; } ==============И получаем ============ sh-3.00$ g++ control.cpp control.cpp:5:20: inotify.h: No such file or directory control.cpp:13: error: `__s32' does not name a type control.cpp:14: error: `__u32' does not name a type control.cpp:15: error: `__u32' does not name a type control.cpp:16: error: `__u32' does not name a type control.cpp: In function `int main()': control.cpp:23: error: `inotify_init' undeclared (first use this function) control.cpp:23: error: (Each undeclared identifier is reported only once for each function it appears in.) control.cpp:25: error: `IN_ALL_EVENTS' undeclared (first use this function) control.cpp:25: error: `inotify_add_watch' undeclared (first use this function) =================================

PrizrakF
() автор топика
Ответ на: комментарий от PrizrakF

Форматирование, блин...

----- Куть хере -----
#include <stdio.h>
#include <sys/inotify.h>
#include <stdlib.h>
#include <curses.h> 
struct inotify_event
{
    __s32 wd; /* watch descriptor */ __u32 mask; /* watch mask */
    __u32 cookie; /* cookie to synchronize two events */
    __u32 len; /* length (including nulls) of name */
    char name[0]; /* stub for possible name */
};

int main()
{
    printf("\nVvedi polnoe ima deriktorii:");
    char *name; scanf("%s",&name);
    int fd = inotify_init ();
    int wd= inotify_add_watch(fd,name, IN_ALL_EVENTS);
    return 0;
}
----- Куть хере -----

А так что скажет?

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid

Для того, чтобы работал inotify должно быть выполнено два условия:

1-е - Поддержка оного в ядре включена.
2-е (оно же главное) - Интерфейс к inotify добавлен в glibc, начиная с версии 2.4.0. Остальные - сосут.

blackice
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.