started to grow insane.
/*
- * Bucket -> Object Converter
+ * Generating Objects from Buckets
*
* (c) 2004, Robert Spalek <robert@ucw.cz>
* (c) 2004, Martin Mares <mj@ucw.cz>
#include "lib/object.h"
#include "lib/bucket.h"
#include "lib/lizard.h"
-#include "lib/buck2obj.h"
#include "lib/bbuf.h"
#include <stdlib.h>
+++ /dev/null
-/*
- * Bucket -> Object converter
- *
- * (c) 2004, Robert Spalek <robert@ucw.cz>
- */
-
-struct buck2obj_buf;
-struct mempool;
-struct odes;
-
-struct buck2obj_buf *buck2obj_alloc(void);
-void buck2obj_free(struct buck2obj_buf *buf);
-
-int buck2obj_parse(struct buck2obj_buf *buf, uns buck_type, uns buck_len, struct fastbuf *body, struct odes *o_hdr, uns *body_start, struct odes *o_body);
-struct odes *obj_read_bucket(struct buck2obj_buf *buf, struct mempool *pool, uns buck_type, uns buck_len, struct fastbuf *body, uns *body_start);
- /* If body_start != NULL, then only the header is parsed and *body_start is
- * set to the position of the body. This function does a plenty of optimizations
- * and if the body fastbuf is overwritable (body->can_overwrite_buffer), it can keep the
- * attribute values stored on their original locations in the fastbuf's buffer.
- * However, no such things are performed when reading the header only.
- */
/*
- * Generating V33 buckets
+ * Generating Buckets from Objects
*
* (c) 2004, Robert Spalek <robert@ucw.cz>
+ *
+ * This software may be freely distributed and used according to the terms
+ * of the GNU Lesser General Public License.
*/
#include "lib/lib.h"
#include "lib/fastbuf.h"
-#include "lib/obj2buck.h"
#include "lib/bucket.h"
+#include "lib/object.h"
#include "charset/unistream.h"
#include <string.h>
+++ /dev/null
-/*
- * Generating V33 buckets
- *
- * (c) 2004, Robert Spalek <robert@ucw.cz>
- */
-
-void attr_set_type(uns type);
-
-byte *put_attr(byte *ptr, uns type, byte *val, uns len);
-byte *put_attr_str(byte *ptr, uns type, byte *val);
-byte *put_attr_vformat(byte *ptr, uns type, byte *mask, va_list va);
-byte *put_attr_format(byte *ptr, uns type, char *mask, ...) __attribute__((format(printf,3,4)));
-byte *put_attr_num(byte *ptr, uns type, uns val);
-
-struct fastbuf;
-void bput_attr(struct fastbuf *b, uns type, byte *val, uns len);
-void bput_attr_str(struct fastbuf *b, uns type, byte *val);
-void bput_attr_vformat(struct fastbuf *b, uns type, byte *mask, va_list va);
-void bput_attr_format(struct fastbuf *b, uns type, char *mask, ...) __attribute__((format(printf,3,4)));
-void bput_attr_num(struct fastbuf *b, uns type, uns val);
/*
* Sherlock Library -- Object Functions
*
- * (c) 1997--2003 Martin Mares <mj@ucw.cz>
+ * (c) 1997--2004 Martin Mares <mj@ucw.cz>
+ * (c) 2004, Robert Spalek <robert@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
#define MAX_ATTR_SIZE 1024 /* Maximum length an attribute can ever have (including name and trailing 0) */
struct fastbuf;
+struct mempool;
struct odes { /* Object description */
struct oattr *attrs;
void obj_move_attr_to_head(struct odes *o, uns);
void obj_move_attr_to_tail(struct odes *o, uns);
+/* buck2obj.c: Reading of objects from buckets */
+
+struct buck2obj_buf;
+
+struct buck2obj_buf *buck2obj_alloc(void);
+void buck2obj_free(struct buck2obj_buf *buf);
+
+int buck2obj_parse(struct buck2obj_buf *buf, uns buck_type, uns buck_len, struct fastbuf *body, struct odes *o_hdr, uns *body_start, struct odes *o_body);
+struct odes *obj_read_bucket(struct buck2obj_buf *buf, struct mempool *pool, uns buck_type, uns buck_len, struct fastbuf *body, uns *body_start);
+ /* If body_start != NULL, then only the header is parsed and *body_start is
+ * set to the position of the body. This function does a plenty of optimizations
+ * and if the body fastbuf is overwritable (body->can_overwrite_buffer), it can keep the
+ * attribute values stored on their original locations in the fastbuf's buffer.
+ * However, no such things are performed when reading the header only.
+ */
+
+/* obj2buck.c: Generating buckets from objects */
+
+void attr_set_type(uns type);
+
+byte *put_attr(byte *ptr, uns type, byte *val, uns len);
+byte *put_attr_str(byte *ptr, uns type, byte *val);
+byte *put_attr_vformat(byte *ptr, uns type, byte *mask, va_list va);
+byte *put_attr_format(byte *ptr, uns type, char *mask, ...) __attribute__((format(printf,3,4)));
+byte *put_attr_num(byte *ptr, uns type, uns val);
+
+void bput_attr(struct fastbuf *b, uns type, byte *val, uns len);
+void bput_attr_str(struct fastbuf *b, uns type, byte *val);
+void bput_attr_vformat(struct fastbuf *b, uns type, byte *mask, va_list va);
+void bput_attr_format(struct fastbuf *b, uns type, char *mask, ...) __attribute__((format(printf,3,4)));
+void bput_attr_num(struct fastbuf *b, uns type, uns val);
+
#endif