summaryrefslogtreecommitdiff
path: root/inotify/syscall.go
AgeCommit message (Collapse)Author
2016-12-19Use x/sys/unix instead of the deprecated syscall.Luke Shumaker
2016-12-18add inotify.NewInotifyLuke Shumaker
2016-12-18Make inotify.Inotify more robust; remove inotify.Watcher. BREAKING CHANGE.Luke Shumaker
2015-09-18Massive documentation and copyright clean-up.Luke Shumaker
2015-09-05inotify: Avoid most of the race conditions, get rid of CintLuke Shumaker
There's still a condition that could be a race with fd-reuse, if one goroutine is calling inotify.{AddWatch,RmWatch,Read}(); another goroutine is calling inotify.Close(), and several things happen between loadFd() running and the add_watch/rm_watch/read syscall launching: - syscall.Close() returns - syscall.Open() reuses the filedescriptor A B syscall(loadFd()) inotify.Close(); syscall.Open() ---------------------------------------------------------- loadFd() syscall.Close() syscall.Open() syscall() Given that Read() can't be allowed to block Close() from running, I'm not sure there's a way to fix this.
2015-09-05clean up loggingLuke Shumaker
2015-08-28switch to my own inotify bindings, the golang.org/x/exp bindings are crapLuke Shumaker