chiark
/
gitweb
/
~ian
/
innduct.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
49e7bf8
)
compile fixes for inotify
author
Ian Jackson
<ian@davenant.greenend.org.uk>
Fri, 30 Apr 2010 22:13:56 +0000
(23:13 +0100)
committer
Ian Jackson
<ian@davenant.greenend.org.uk>
Fri, 30 Apr 2010 22:13:56 +0000
(23:13 +0100)
backends/innduct.c
patch
|
blob
|
history
diff --git
a/backends/innduct.c
b/backends/innduct.c
index 0240e4ee81dc3920d965a924bfabb559645bfcb4..6060ebd6240538dbcbe384b920194f3b67adea0e 100644
(file)
--- a/
backends/innduct.c
+++ b/
backends/innduct.c
@@
-2010,7
+2010,7
@@
static void filemon_method_startfile(InputFile *ipf, Filemon_Perfile *pf) {
if (wd >= filemon_inotify_wdmax) {
int newmax= wd+2;
if (wd >= filemon_inotify_wdmax) {
int newmax= wd+2;
- filemon_inotify_wd= xrealloc(filemon_inotify_wd2ipf,
+ filemon_inotify_wd
2ipf
= xrealloc(filemon_inotify_wd2ipf,
sizeof(*filemon_inotify_wd2ipf) * newmax);
memset(filemon_inotify_wd2ipf + filemon_inotify_wdmax, 0,
sizeof(*filemon_inotify_wd2ipf) * (newmax - filemon_inotify_wdmax));
sizeof(*filemon_inotify_wd2ipf) * newmax);
memset(filemon_inotify_wd2ipf + filemon_inotify_wdmax, 0,
sizeof(*filemon_inotify_wd2ipf) * (newmax - filemon_inotify_wdmax));
@@
-2029,7
+2029,7
@@
static void filemon_method_startfile(InputFile *ipf, Filemon_Perfile *pf) {
static void filemon_method_stopfile(InputFile *ipf, Filemon_Perfile *pf) {
int wd= pf->wd;
debug("filemon inotify stopfile %p wd=%d", ipf, wd);
static void filemon_method_stopfile(InputFile *ipf, Filemon_Perfile *pf) {
int wd= pf->wd;
debug("filemon inotify stopfile %p wd=%d", ipf, wd);
- int r= inotify_rm_watch(filemon_inotify_fd,
filemon_inotify_
wd);
+ int r= inotify_rm_watch(filemon_inotify_fd, wd);
if (r) sysdie("inotify_rm_watch");
filemon_inotify_wd2ipf[wd]= 0;
}
if (r) sysdie("inotify_rm_watch");
filemon_inotify_wd2ipf[wd]= 0;
}
@@
-2048,7
+2048,7
@@
static void *filemon_inotify_readable(oop_source *lp, int fd,
die("inotify read %d bytes wanted struct of %d", r, (int)sizeof(iev));
}
InputFile *ipf= filemon_inotify_wd2ipf[iev.wd];
die("inotify read %d bytes wanted struct of %d", r, (int)sizeof(iev));
}
InputFile *ipf= filemon_inotify_wd2ipf[iev.wd];
- debug("filemon inotify readable read %
p
wd=%p", iev.wd, ipf);
+ debug("filemon inotify readable read %
d
wd=%p", iev.wd, ipf);
filemon_callback(ipf);
}
return OOP_CONTINUE;
filemon_callback(ipf);
}
return OOP_CONTINUE;
@@
-2060,8
+2060,8
@@
static int filemon_method_init(void) {
syswarn("filemon/inotify: inotify_init failed");
return 0;
}
syswarn("filemon/inotify: inotify_init failed");
return 0;
}
-
set nonblock
;
- loop->on_fd(loop, filemon_inotify_fd, OOP_READ, filemon_inotify_readable);
+
xsetnonblock(filemon_inotify_fd, 1)
;
+ loop->on_fd(loop, filemon_inotify_fd, OOP_READ, filemon_inotify_readable
, 0
);
debug("filemon inotify init filemon_inotify_fd=%d", filemon_inotify_fd);
return 1;
debug("filemon inotify init filemon_inotify_fd=%d", filemon_inotify_fd);
return 1;