]> mj.ucw.cz Git - libucw.git/commitdiff
conf2: source files references in header files, and advanced journaling moved
authorRobert Spalek <robert@ucw.cz>
Fri, 28 Apr 2006 14:44:13 +0000 (16:44 +0200)
committerRobert Spalek <robert@ucw.cz>
Fri, 28 Apr 2006 14:44:13 +0000 (16:44 +0200)
lib/conf-journal.c
lib/conf.h
lib/getopt.h

index a28c22863a14cc181f32ef7b6d17307e95330fad..591aa8a5a6e88ef5cd706990ab4fb566cea4a974 100644 (file)
@@ -10,6 +10,7 @@
 
 #include "lib/lib.h"
 #include "lib/conf.h"
+#include "lib/getopt.h"
 #include "lib/conf-internal.h"
 #include "lib/mempool.h"
 
index 15d168178559156fefffe25428162d05be264fd8..eac0ad84f345c1674996fde81c7d661388102dda 100644 (file)
@@ -135,7 +135,7 @@ struct cf_section {
   // creates a static instance of a dynamic array
   // FIXME: overcast doesn't work for the double type
 
-/* Memory allocation */
+/* Memory allocation: conf-alloc.c */
 struct mempool;
 extern struct mempool *cf_pool;
 void *cf_malloc(uns size);
@@ -143,21 +143,16 @@ void *cf_malloc_zero(uns size);
 byte *cf_strdup(byte *s);
 byte *cf_printf(char *fmt, ...) FORMAT_CHECK(printf,1,2);
 
-/* Undo journal for error recovery */
+/* Undo journal for error recovery: conf-journal.c */
 extern uns cf_need_journal;
 void cf_journal_block(void *ptr, uns len);
 #define CF_JOURNAL_VAR(var) cf_journal_block(&(var), sizeof(var))
 
-struct cf_journal_item;
-struct cf_journal_item *cf_journal_new_transaction(uns new_pool);
-void cf_journal_commit_transaction(uns new_pool, struct cf_journal_item *oldj);
-void cf_journal_rollback_transaction(uns new_pool, struct cf_journal_item *oldj);
-
-/* Declaration */
+/* Declaration: conf-section.c */
 void cf_declare_section(byte *name, struct cf_section *sec, uns allow_unknown);
 void cf_init_section(byte *name, struct cf_section *sec, void *ptr, uns do_bzero);
 
-/* Parsers for basic types */
+/* Parsers for basic types: conf-parse.c */
 byte *cf_parse_int(byte *str, int *ptr);
 byte *cf_parse_u64(byte *str, u64 *ptr);
 byte *cf_parse_double(byte *str, double *ptr);
index 1ac561407dc8e1ba5b9a222502bc8fc87c7ca5c9..7aaa99fabdb320ad60391a7cd10f52fabe775b09 100644 (file)
 
 #include <getopt.h>
 
-/* Safe loading and reloading of configuration files */
+/* Safe loading and reloading of configuration files: conf-input.c */
 
 extern byte *cf_def_file;              /* DEFAULT_CONFIG; NULL if already loaded */
 int cf_reload(byte *file);
 int cf_load(byte *file);
 int cf_set(byte *string);
 
-/* Direct access to configuration items */
+/* Direct access to configuration items: conf-intr.c */
 
 #define CF_OPERATIONS T(CLOSE) T(SET) T(CLEAR) T(APPEND) T(PREPEND) \
   T(REMOVE) T(EDIT) T(AFTER) T(BEFORE) T(COPY)
@@ -37,8 +37,18 @@ struct cf_item;
 struct fastbuf;
 byte *cf_find_item(byte *name, struct cf_item *item);
 byte *cf_write_item(struct cf_item *item, enum cf_operation op, int number, byte **pars);
+
+/* Debug dumping: conf-dump.c */
+
 void cf_dump_sections(struct fastbuf *fb);
 
+/* Journaling control: conf-journal.c */
+
+struct cf_journal_item;
+struct cf_journal_item *cf_journal_new_transaction(uns new_pool);
+void cf_journal_commit_transaction(uns new_pool, struct cf_journal_item *oldj);
+void cf_journal_rollback_transaction(uns new_pool, struct cf_journal_item *oldj);
+
 /*
  * cf_getopt() takes care of parsing the command-line arguments, loading the
  * default configuration file (cf_def_file) and processing configuration options.
@@ -69,6 +79,7 @@ void cf_dump_sections(struct fastbuf *fb);
 #define CF_USAGE_DEBUG
 #endif
 
+// conf-input.c
 int cf_getopt(int argc, char * const argv[], const char *short_opts, const struct option *long_opts, int *long_index);
 
 #endif