chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / lockfile.h
index 660490cbe03873ed3225c9083ef0ba4bdf087049..eb089edb5a89f44dd48d173f7fb7dc05b1a30d1e 100644 (file)
 
 /*
  * $Log$
+ * Revision 1.6  2008/02/15 23:52:12  james
+ * *** empty log message ***
+ *
+ * Revision 1.5  2008/02/15 20:52:36  james
+ * *** empty log message ***
+ *
+ * Revision 1.4  2008/02/15 19:51:30  james
+ * *** empty log message ***
+ *
+ * Revision 1.3  2008/02/15 18:16:36  james
+ * *** empty log message ***
+ *
+ * Revision 1.2  2008/02/15 16:48:56  james
+ * *** empty log message ***
+ *
  * Revision 1.1  2008/02/15 15:09:17  james
  * *** empty log message ***
  *
 #ifndef __LOCKFILE_H__
 #define __LOCKFILE_H__
 
+#define SERIAL_LOCK_PASSIVE 0
+#define SERIAL_LOCK_ACTIVE  1
+
+#define FILE_LIST_MAX_LEN 1024
+
+typedef struct Filelist_ent {
+       char name[FILE_LIST_MAX_LEN];
+       struct Filelist_ent *next;
+} Filelist_ent;
+
+typedef struct {
+       Filelist_ent *head;
+} Filelist;
+
+
+typedef struct
+{
+  int mode;
+  int i;
+  struct timeval last_stale_purge;
+  Filelist *locks_to_check;
+  Filelist *locks_held;
+} Serial_lock;
+
+
+
 #endif /* __LOCKFILE_H__ */