chiark / gitweb /
*** empty log message ***
[sympathy.git] / src / lockfile.h
index 03d5ed31ef56f3f34bcb86d319ca86ca348e22c5..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 ***
  *
 #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[1024];
+       char name[FILE_LIST_MAX_LEN];
        struct Filelist_ent *next;
 } Filelist_ent;
 
@@ -32,4 +49,16 @@ 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__ */