|
a/src/index/rclmon.h |
|
b/src/index/rclmon.h |
|
... |
|
... |
43 |
/**
|
43 |
/**
|
44 |
* Monitoring event: something changed in the filesystem
|
44 |
* Monitoring event: something changed in the filesystem
|
45 |
*/
|
45 |
*/
|
46 |
class RclMonEvent {
|
46 |
class RclMonEvent {
|
47 |
public:
|
47 |
public:
|
48 |
enum EvType {RCLEVT_NONE, RCLEVT_MODIFY, RCLEVT_DELETE,
|
48 |
enum EvType {RCLEVT_NONE= 0, RCLEVT_MODIFY=1, RCLEVT_DELETE=2,
|
49 |
RCLEVT_DIRCREATE};
|
49 |
RCLEVT_DIRCREATE=3, RCLEVT_ISDIR=0x10};
|
50 |
string m_path;
|
50 |
string m_path;
|
51 |
EvType m_etyp;
|
51 |
// Type and flags
|
|
|
52 |
int m_etyp;
|
52 |
|
53 |
|
53 |
///// For fast changing files: minimum time interval before reindex
|
54 |
///// For fast changing files: minimum time interval before reindex
|
54 |
// Minimum interval (from config)
|
55 |
// Minimum interval (from config)
|
55 |
int m_itvsecs;
|
56 |
int m_itvsecs;
|
56 |
// Don't process this entry before:
|
57 |
// Don't process this entry before:
|
57 |
time_t m_minclock;
|
58 |
time_t m_minclock;
|
58 |
// Changed since put in purgatory after reindex
|
59 |
// Changed since put in purgatory after reindex
|
59 |
bool m_needidx;
|
60 |
bool m_needidx;
|
60 |
|
61 |
|
61 |
RclMonEvent() : m_etyp(RCLEVT_NONE),
|
62 |
RclMonEvent() : m_etyp(RCLEVT_NONE),
|
62 |
m_itvsecs(0), m_minclock(0), m_needidx(false) {}
|
63 |
m_itvsecs(0), m_minclock(0), m_needidx(false) {}
|
|
|
64 |
EvType evtype() {return EvType(m_etyp & 0xf);}
|
|
|
65 |
int evflags() {return m_etyp & 0xf0;}
|
63 |
};
|
66 |
};
|
64 |
|
67 |
|
65 |
enum RclMonitorOption {RCLMON_NONE=0, RCLMON_NOFORK=1, RCLMON_NOX11=2};
|
68 |
enum RclMonitorOption {RCLMON_NONE=0, RCLMON_NOFORK=1, RCLMON_NOX11=2};
|
66 |
|
69 |
|
67 |
/**
|
70 |
/**
|