Fix code-style in autoreload_inotify.c

This commit is contained in:
Bert Münnich 2017-05-17 20:12:22 +02:00
parent 8aaa5c9398
commit 9ac8fc62df

View file

@ -27,8 +27,7 @@
CLEANUP void arl_cleanup(arl_t *arl) CLEANUP void arl_cleanup(arl_t *arl)
{ {
if (arl->fd != -1 && arl->wd != -1) if (arl->fd != -1 && arl->wd != -1) {
{
if (inotify_rm_watch(arl->fd, arl->wd)) if (inotify_rm_watch(arl->fd, arl->wd))
error(0, 0, "Failed to remove inotify watch."); error(0, 0, "Failed to remove inotify watch.");
} }
@ -38,8 +37,7 @@ static void arl_setup_dir(arl_t *arl, const char *filepath)
{ {
char *dntmp, *dn; char *dntmp, *dn;
if (arl->fd == -1) if (arl->fd == -1) {
{
error(0, 0, "Uninitialized, could not add inotify watch on directory."); error(0, 0, "Uninitialized, could not add inotify watch on directory.");
return; return;
} }
@ -49,8 +47,9 @@ static void arl_setup_dir(arl_t *arl, const char *filepath)
dn = (char*) dirname(dntmp); dn = (char*) dirname(dntmp);
/* this is not one-shot as other stuff may be created too /* this is not one-shot as other stuff may be created too
note: we won't handle deletion of the directory itself, * note: we won't handle deletion of the directory itself,
this is a design decision */ * this is a design decision
*/
arl->wd = inotify_add_watch(arl->fd, dn, IN_CREATE); arl->wd = inotify_add_watch(arl->fd, dn, IN_CREATE);
if (arl->wd == -1) if (arl->wd == -1)
error(0, 0, "Failed to add inotify watch on directory '%s'.", dn); error(0, 0, "Failed to add inotify watch on directory '%s'.", dn);
@ -63,52 +62,40 @@ static void arl_setup_dir(arl_t *arl, const char *filepath)
bool arl_handle(arl_t *arl, const char *filepath) bool arl_handle(arl_t *arl, const char *filepath)
{ {
bool reload = false; bool reload = false;
ssize_t len;
char buf[4096] __attribute__ ((aligned(__alignof__(struct inotify_event)))); char buf[4096] __attribute__ ((aligned(__alignof__(struct inotify_event))));
const struct inotify_event *event;
char *ptr; char *ptr;
char *fntmp, *fn; const struct inotify_event *event;
len = read(arl->fd, buf, sizeof buf); ssize_t len = read(arl->fd, buf, sizeof(buf));
if (len == -1)
{ if (len == -1) {
error(0, 0, "Failed to read inotify events."); error(0, 0, "Failed to read inotify events.");
return false; return false;
} }
for (ptr = buf; ptr < buf + len; ptr += sizeof(*event) + event->len) {
for (ptr = buf; ptr < buf + len;
ptr += sizeof(struct inotify_event) + event->len)
{
event = (const struct inotify_event*) ptr; event = (const struct inotify_event*) ptr;
/* events from watching the file itself */ /* events from watching the file itself */
if (event->mask & IN_CLOSE_WRITE) if (event->mask & IN_CLOSE_WRITE) {
{
reload = true; reload = true;
} }
if (event->mask & IN_DELETE_SELF) if (event->mask & IN_DELETE_SELF)
arl_setup_dir(arl, filepath); arl_setup_dir(arl, filepath);
/* events from watching the file's directory */ /* events from watching the file's directory */
if (event->mask & IN_CREATE) if (event->mask & IN_CREATE) {
{ char *fntmp = strdup(filepath);
fntmp = strdup(filepath); char *fn = basename(fntmp);
fn = basename(fntmp);
if (0 == strcmp(event->name, fn)) if (STREQ(event->name, fn)) {
{
/* this is the file we're looking for */ /* this is the file we're looking for */
/* cleanup, this has not been one-shot */ /* cleanup, this has not been one-shot */
if (arl->watching_dir) if (arl->watching_dir) {
{
if (inotify_rm_watch(arl->fd, arl->wd)) if (inotify_rm_watch(arl->fd, arl->wd))
error(0, 0, "Failed to remove inotify watch."); error(0, 0, "Failed to remove inotify watch.");
arl->watching_dir = false; arl->watching_dir = false;
} }
reload = true; reload = true;
} }
free(fntmp); free(fntmp);
@ -128,15 +115,13 @@ void arl_init(arl_t *arl)
void arl_setup(arl_t *arl, const char *filepath) void arl_setup(arl_t *arl, const char *filepath)
{ {
if (arl->fd == -1) if (arl->fd == -1) {
{
error(0, 0, "Uninitialized, could not add inotify watch."); error(0, 0, "Uninitialized, could not add inotify watch.");
return; return;
} }
/* may have switched from a deleted to another image */ /* may have switched from a deleted to another image */
if (arl->watching_dir) if (arl->watching_dir) {
{
if (inotify_rm_watch(arl->fd, arl->wd)) if (inotify_rm_watch(arl->fd, arl->wd))
error(0, 0, "Failed to remove inotify watch."); error(0, 0, "Failed to remove inotify watch.");
arl->watching_dir = false; arl->watching_dir = false;