Talk:Automatically reduce brightness

From ThinkWiki
Revision as of 15:35, 26 August 2007 by Samoht (Talk | contribs) (compile error)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Hey, the new version (0.4_beta1) doesn't compile on Debian Etch.

> make
gcc  -g -Wall -lX11 -lXss -o brightd brightd.c
brightd.c:48:25: error: sys/inotify.h: No such file or directory
brightd.c: In function 'main':
brightd.c:530: warning: implicit declaration of function 'inotify_init'
brightd.c:532: warning: implicit declaration of function 'inotify_add_watch'
brightd.c:532: error: 'IN_CREATE' undeclared (first use in this function)
brightd.c:532: error: (Each undeclared identifier is reported only once
brightd.c:532: error: for each function it appears in.)
brightd.c:593: error: invalid application of 'sizeof' to incomplete type 'struct inotify_event' 
brightd.c:595: error: dereferencing pointer to incomplete type
brightd.c:715: error: invalid application of 'sizeof' to incomplete type 'struct inotify_event' 
brightd.c:716: error: invalid application of 'sizeof' to incomplete type 'struct inotify_event' 
brightd.c:718: error: dereferencing pointer to incomplete type
brightd.c:718: error: dereferencing pointer to incomplete type
brightd.c:719: error: dereferencing pointer to incomplete type
make: *** [brightd] Error 1

So I changed the line

#include <sys/inotify.h>

to

#include <linux/inotify.h>

which gives me:

> make
gcc  -g -Wall -lX11 -lXss -o brightd brightd.c
brightd.c: In function 'main':
brightd.c:530: warning: implicit declaration of function 'inotify_init'
brightd.c:532: warning: implicit declaration of function 'inotify_add_watch'
/tmp/ccIEzkru.o: In function `main':
/home/thomas/downloads/brightd-0.4_beta4/brightd.c:530: undefined reference to `inotify_init'
/home/thomas/downloads/brightd-0.4_beta4/brightd.c:532: undefined reference to `inotify_add_watch'
/home/thomas/downloads/brightd-0.4_beta4/brightd.c:576: undefined reference to `inotify_init'
/home/thomas/downloads/brightd-0.4_beta4/brightd.c:578: undefined reference to `inotify_add_watch'
collect2: ld returned 1 exit status
make: *** [brightd] Error 1

Do I need a special version of inotify? Sry, I have no real experience in c programming.

> uname -a
Linux phooka 2.6.22 #1 PREEMPT Wed Aug 1 11:47:42 CEST 2007 i686 GNU/Linux