A file change monitor with multiple backends: Apple OS X File System Events API, *BSD kqueue, Linux inotify and a stat-based backend.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
libfsw
m4
scripts
.gitignore
AUTHORS
COPYING
ChangeLog
INSTALL
Makefile.am
NEWS
README
README.bsd
README.freebsd
README.gnu-build-system
README.md
README.osx
autogen.sh
configure-debug-static.sh
configure-debug.sh
configure-release.sh
configure.ac
fsw.7
fsw.cpp
fsw.h
fsw_log.cpp
fsw_log.h

README.md

History

Alan Dipert wrote the first implementation of fswatch in 2009. This version ran exclusively on OS X and relied on the FSEvents API to get change events from the OS.

At the end of 2013 Enrico M. Crisostomo wrote fsw aiming at providing not only a drop-in replacement for fswatch, but a common front-end from multiple file system change events APIs, including:

  • OS X FSEvents.
  • *BSD kqueue.
  • Linux inotify.

In April 2014 Alan and Enrico, in the best interest of users of either fswatch and fsw, agreed on merging the two programs together. At the same time, Enrico was taking over fswatch as a maintainer.

As a consequence, development of fswatch will continue on its main repository while the fsw repository will likely be frozen and its documentation updated to redirect users to fswatch.


Copyright (C) 2014 Enrico M. Crisostomo

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.