Work on record management.
[idzebra-moved-to-github.git] / index / recindex.h
index 6d0b23c..474d485 100644 (file)
@@ -4,27 +4,30 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: recindex.h,v $
- * Revision 1.1  1995-11-15 14:46:21  adam
+ * Revision 1.2  1995-11-15 19:13:08  adam
+ * Work on record management.
+ *
+ * Revision 1.1  1995/11/15  14:46:21  adam
  * Started work on better record management system.
  *
  */
 
 #include <alexutil.h>
 
-typedef struct records_info {
-    int fd;
-    char *fname;
-    struct records_head {
-        char magic[8];
-       int no_records;
-        int freelist;
-    } head;
-} *Records;
+#define REC_NO_INFO 4
 
 typedef struct record_info {
     int sysno;
-    char *type;
-    char *fname;
-    char *kinfo;
+    char *info[REC_NO_INFO];
 } *Record;
 
+typedef struct records_info *Records;
+
+Record rec_cp (Record rec);
+void rec_rm (Record rec);
+void rec_put (Records p, Record rec);
+Record rec_new (Records p);
+Record rec_get (Records p, int sysno);
+void rec_close (Records *p);
+Records rec_open (int rw);
+char *rec_strdup (const char *s);