]> git.ipfire.org Git - thirdparty/util-linux.git/commit
libmount: make public top-level monitor FD only
authorKarel Zak <kzak@redhat.com>
Tue, 16 Dec 2014 10:25:52 +0000 (11:25 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 6 Jan 2015 15:19:02 +0000 (16:19 +0100)
commitf7ca1a6433eb42eb3cf0e3e7af9e7c1fa989d590
treeb48be55964a14f0013cd6d52331dc64d698f1bbb
parent36813a2128948f7f24128213733e03e7172b93f2
libmount: make public top-level monitor FD only

We need full control on changes evaluation, so it's better to
hide all in our private epoll. This change also significantly
simplify the API.

 mn = mnt_new_monitor();
 mnt_monitor_enable_userapce(mn, TRUE, NULL);
 mnt_monitor_enable_kenrel(mn, TRUE);

 fd = mnt_monitor_get_fd(mn);
 ...
   <use 'fd' in epoll controlled by your application>
 ...
 while (mnt_monitor_next_changed(mn, &filename, NULL) == 0)
  printf("%s: change detected\n", filename);

Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/src/libmount.h.in
libmount/src/libmount.sym
libmount/src/monitor.c