summaryrefslogtreecommitdiff
path: root/inotail.h
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2007-03-03 17:25:42 +0100
committerTobias Klauser <tklauser@xenon.tklauser.home>2007-03-03 17:25:42 +0100
commit5858819e4e3bc738463e8f7cc7d808a388ebc6c1 (patch)
tree45a03442ed7349b5dc0b3707f4bde67631929469 /inotail.h
Initial import of debian package for inotail0.2-1
Diffstat (limited to 'inotail.h')
-rw-r--r--inotail.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/inotail.h b/inotail.h
new file mode 100644
index 0000000..e1590df
--- /dev/null
+++ b/inotail.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2005-2006, Tobias Klauser <tklauser@distanz.ch>
+ *
+ * Licensed under the terms of the GNU General Public License; version 2 or later.
+ */
+
+#ifndef _INOTAIL_H
+#define _INOTAIL_H
+
+/* Number of items to tail. */
+#define DEFAULT_N_LINES 10
+
+/* tail modes */
+enum { M_LINES, M_BYTES };
+
+/* Every tailed file is represented as a file_struct */
+struct file_struct {
+ char *name; /* Name of file (or '-' for stdin) */
+ int fd; /* File descriptor (or -1 if file is not open */
+ off_t st_size; /* File size */
+
+ unsigned ignore; /* Wheter to ignore the file in further processing */
+
+ int i_watch; /* Inotify watch associated with file_struct */
+};
+
+#ifdef DEBUG
+# define dprintf(fmt, args...) fprintf(stderr, fmt, ##args)
+#else
+# define dprintf(fmt, args...)
+#endif /* DEBUG */
+
+#ifdef __GNUC__
+# define unlikely(x) __builtin_expect(!!(x), 0)
+#else
+# define unlikely(x) (x)
+#endif /* __GNUC__ */
+
+#endif /* _INOTAIL_H */