static int mod_init(void) { if (flat_delimiter.len != 1) { ERR("flatstore: Parameter 'field_delimiter' " "must be exactly one character long.\n"); return -1; } if (flat_record_delimiter.len != 1) { ERR("flatstore: Parameter 'record_delimiter' " "must be exactly one character long.\n"); return -1; } if (flat_escape.len != 1) { ERR("flatstore: Parameter 'escape_char' " "must be exaactly one character long.\n"); return -1; } flat_rotate = (time_t*)shm_malloc(sizeof(time_t)); if (!flat_rotate) { ERR("flatstore: Not enough shared memory left\n"); return -1; } *flat_rotate = time(0); flat_local_timestamp = *flat_rotate; return km_mod_init(); }
static int bdb_mod_init(void) { bdb_params_t p; p.auto_reload = auto_reload; p.log_enable = log_enable; p.cache_size = (4 * 1024 * 1024); //4Mb p.journal_roll_interval = journal_roll_interval; if(bdblib_init(&p)) return -1; return km_mod_init(); }