]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lib.h
Added "name" parameter to obj_fload in order to get better error reporting
[libucw.git] / lib / lib.h
index 59cb662143e95434a62e1e04049fc5e6716578db..70b2e3661788be4d62360aa94fa480a68c14ca9a 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -4,6 +4,9 @@
  *     (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
  */
 
+#ifndef _SHERLOCK_LIB_H
+#define _SHERLOCK_LIB_H
+
 #include <lib/config.h>
 
 /* Temporary Files */
@@ -43,6 +46,7 @@ struct cfitem {
 typedef byte *(*ci_func)(struct cfitem *, byte *);
 
 void cf_read(byte *, struct cfitem *);
+int cf_read_err(byte *, struct cfitem *); /* Read with possible error, 1 = succeeded */
 
 /* Logging */
 
@@ -60,6 +64,7 @@ void open_log_file(byte *);
 /* Allocation */
 
 void *xmalloc(uns);
+void *xrealloc(void *, uns);
 byte *stralloc(byte *);
 
 /* Content-Type pattern matching and filters */
@@ -90,7 +95,7 @@ struct oattr {                                /* Object attribute */
 };
 
 void obj_dump(struct odes *);
-struct odes *obj_fload(FILE *);
+struct odes *obj_fload(FILE *, byte *);
 struct odes *obj_new(void);
 struct odes *obj_load(byte *);
 void obj_fwrite(FILE *, struct odes *);
@@ -107,6 +112,9 @@ struct oattr *prepend_attr(struct odes *, uns, byte *);
 
 /* oname.c */
 
+#define OID_MIN 0x10000                /* Values less than this have special meaning */
+
+ulg new_oid(uns);
 void mk_obj_name(byte *, ulg, byte *);
 int dump_obj_to_file(byte *, ulg, struct odes *, int);
 
@@ -145,3 +153,5 @@ regex *rx_compile(byte *r);
 void rx_free(regex *r);
 int rx_match(regex *r, byte *s);
 int rx_subst(regex *r, byte *by, byte *src, byte *dest, uns destlen);
+
+#endif