68 lines
1.1 KiB
C
68 lines
1.1 KiB
C
// sys/inotify.h
|
|
// Copyright 2016 Robin.Rowe@CinePaint.org
|
|
// License open source MIT
|
|
|
|
#ifndef sys_inotify_h
|
|
#define sys_inotify_h
|
|
|
|
#include <stdio.h>
|
|
#include "../../portable/stub.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#else
|
|
#define inline __inline
|
|
#endif
|
|
|
|
enum
|
|
{ IN_NONBLOCK,
|
|
IN_CLOEXEC,
|
|
IN_ACCESS,
|
|
IN_ATTRIB,
|
|
IN_CLOSE_WRITE,
|
|
IN_CLOSE_NOWRITE,
|
|
IN_CREATE,
|
|
IN_DELETE,
|
|
IN_DELETE_SELF,
|
|
IN_MODIFY,
|
|
IN_MOVE_SELF,
|
|
IN_MOVED_FROM,
|
|
IN_MOVED_TO,
|
|
IN_OPEN,
|
|
IN_MOVE
|
|
};
|
|
|
|
struct inotify_event
|
|
{ int wd; /* Watch descriptor */
|
|
uint32_t mask; /* Mask describing event */
|
|
uint32_t cookie; /* Unique cookie associating related events (for rename(2)) */
|
|
uint32_t len; /* Size of name field */
|
|
char name[1]; /* Optional null-terminated name */
|
|
};
|
|
|
|
inline
|
|
int inotify_init(void)
|
|
{ STUB_NEG(inotify_init);
|
|
}
|
|
|
|
inline
|
|
int inotify_init1(int flags)
|
|
{ STUB_NEG(inotify_init1);
|
|
}
|
|
|
|
inline
|
|
int inotify_add_watch(int fd, const char *pathname, uint32_t mask)
|
|
{ STUB_NEG(inotify_add_watch);
|
|
}
|
|
|
|
inline
|
|
int inotify_rm_watch(int fd, int wd)
|
|
{ STUB_NEG(inotify_rm_watch);
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|