X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Frecindex.h;h=b12fa8eb64c0b593835a5d1a1e26aac0211c0b3f;hb=ea01436a957572aaaa878b59469a4cedce7e5e21;hp=6d0b23c43c66b18f96fa6721de8947b037c72fd8;hpb=5214040d316f7b5228e46e1749505e3c0c8869d4;p=idzebra-moved-to-github.git diff --git a/index/recindex.h b/index/recindex.h index 6d0b23c..b12fa8e 100644 --- a/index/recindex.h +++ b/index/recindex.h @@ -4,27 +4,34 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: recindex.h,v $ - * Revision 1.1 1995-11-15 14:46:21 adam + * Revision 1.3 1995-11-20 16:59:46 adam + * New update method: the 'old' keys are saved for each records. + * + * 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 -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]; + size_t size[REC_NO_INFO]; } *Record; +typedef struct records_info *Records; + +Record rec_cp (Record rec); +void rec_rm (Record *recpp); +void rec_put (Records p, Record *recpp); +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, size_t *len);