aboutsummaryrefslogtreecommitdiff
path: root/src/ev_kqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ev_kqueue.c')
-rw-r--r--src/ev_kqueue.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/ev_kqueue.c b/src/ev_kqueue.c
index a9921c6..680fb42 100644
--- a/src/ev_kqueue.c
+++ b/src/ev_kqueue.c
@@ -60,7 +60,7 @@ sysev_init()
}
int
-sysev_filemask(struct dirwatcher *dp)
+sysev_filemask(struct watchpoint *dp)
{
struct handler *h;
handler_iterator_t itr;
@@ -73,9 +73,9 @@ sysev_filemask(struct dirwatcher *dp)
}
int
-sysev_add_watch(struct dirwatcher *dwp, event_mask mask)
+sysev_add_watch(struct watchpoint *wpt, event_mask mask)
{
- int wd = open(dwp->dirname, O_RDONLY);
+ int wd = open(wpt->dirname, O_RDONLY);
if (wd >= 0) {
struct stat st;
int sysmask;
@@ -84,26 +84,26 @@ sysev_add_watch(struct dirwatcher *dwp, event_mask mask)
close(wd);
return -1;
}
- dwp->file_mode = st.st_mode;
- dwp->file_ctime = st.st_ctime;
+ wpt->file_mode = st.st_mode;
+ wpt->file_ctime = st.st_ctime;
sysmask = mask.sys_mask;
if (S_ISDIR(st.st_mode) && mask.gen_mask & GENEV_CREATE)
sysmask |= NOTE_WRITE;
EV_SET(chtab + chcnt, wd, EVFILT_VNODE,
EV_ADD | EV_ENABLE | EV_CLEAR, sysmask,
- 0, dwp);
+ 0, wpt);
wd = chcnt++;
}
return wd;
}
void
-sysev_rm_watch(struct dirwatcher *dwp)
+sysev_rm_watch(struct watchpoint *wpt)
{
- close(chtab[dwp->wd].ident);
- chtab[dwp->wd].ident = -1;
- if (chclosed == -1 || chclosed > dwp->wd)
- chclosed = dwp->wd;
+ close(chtab[wpt->wd].ident);
+ chtab[wpt->wd].ident = -1;
+ if (chclosed == -1 || chclosed > wpt->wd)
+ chclosed = wpt->wd;
}
static void
@@ -116,11 +116,11 @@ chclosed_elim()
for (i = chclosed, j = chclosed + 1; j < chcnt; j++)
if (chtab[j].ident != -1) {
- struct dirwatcher *dwp;
+ struct watchpoint *wpt;
chtab[i] = chtab[j];
- dwp = chtab[i].udata;
- dwp->wd = i;
+ wpt = chtab[i].udata;
+ wpt->wd = i;
i++;
}
chcnt = i;
@@ -128,7 +128,7 @@ chclosed_elim()
}
static void
-check_created(struct dirwatcher *dp)
+check_created(struct watchpoint *dp)
{
DIR *dir;
struct dirent *ent;
@@ -150,7 +150,7 @@ check_created(struct dirwatcher *dp)
(ent->d_name[1] == '.' && ent->d_name[2] == 0)))
continue;
- if (dirwatcher_pattern_match(dp, ent->d_name))
+ if (watchpoint_pattern_match(dp, ent->d_name))
continue;
pathname = mkfilename(dp->dirname, ent->d_name);
@@ -171,7 +171,7 @@ check_created(struct dirwatcher *dp)
know about that file. If the file is new, register
a watcher for it. */
} else if (st.st_ctime > dp->file_ctime ||
- !dirwatcher_lookup(pathname)) {
+ !watchpoint_lookup(pathname)) {
deliver_ev_create(dp, ent->d_name);
subwatcher_create(dp, pathname,
S_ISDIR(st.st_mode), 1);
@@ -185,7 +185,7 @@ check_created(struct dirwatcher *dp)
static void
process_event(struct kevent *ep)
{
- struct dirwatcher *dp = ep->udata;
+ struct watchpoint *dp = ep->udata;
struct handler *h;
handler_iterator_t itr;
event_mask m;
@@ -217,7 +217,7 @@ process_event(struct kevent *ep)
if (ep->fflags & (NOTE_DELETE|NOTE_RENAME)) {
debug(1, ("%s deleted", dp->dirname));
- dirwatcher_suspend(dp);
+ watchpoint_suspend(dp);
return;
}
}

Return to:

Send suggestions and report system problems to the System administrator.