-/* $Id: zebraapi.c,v 1.267 2007-12-18 13:41:27 adam Exp $
+/* $Id: zebraapi.c,v 1.268 2007-12-18 13:55:28 adam Exp $
Copyright (C) 1995-2007
Index Data ApS
#define ZEBRA_CHECK_HANDLE(zh) if (zebra_check_handle(zh) != ZEBRA_OK) return ZEBRA_FAIL
-static void zebra_chdir (ZebraService zs)
+static void zebra_chdir(ZebraService zs)
{
const char *dir ;
ASSERTZS;
yaz_log(log_level, "zebra_chdir");
- dir = res_get (zs->global_res, "chdir");
+ dir = res_get(zs->global_res, "chdir");
if (!dir)
return;
- yaz_log (YLOG_DEBUG, "chdir %s", dir);
+ yaz_log(YLOG_DEBUG, "chdir %s", dir);
#ifdef WIN32
_chdir(dir);
#else
- chdir (dir);
+ chdir(dir);
#endif
}
-static ZEBRA_RES zebra_flush_reg (ZebraHandle zh)
+static ZEBRA_RES zebra_flush_reg(ZebraHandle zh)
{
ZEBRA_CHECK_HANDLE(zh);
yaz_log(log_level, "zebra_flush_reg");
- zebraExplain_flush (zh->reg->zei, zh);
+ zebraExplain_flush(zh->reg->zei, zh);
key_block_flush(zh->reg->key_block, 1);
return 0;
zh = (ZebraHandle) xmalloc(sizeof(*zh));
- yaz_log (YLOG_DEBUG, "zebra_open zs=%p returns %p", zs, zh);
+ yaz_log(YLOG_DEBUG, "zebra_open zs=%p returns %p", zs, zh);
zh->service = zs;
zh->reg = 0; /* no register attached yet */
zh->user_perm = 0;
zh->dbaccesslist = 0;
- zh->reg_name = xstrdup ("");
+ zh->reg_name = xstrdup("");
zh->path_reg = 0;
zh->num_basenames = 0;
zh->basenames = 0;
default_encoding = zebra_get_encoding(zh);
zh->iconv_to_utf8 =
- yaz_iconv_open ("UTF-8", default_encoding);
+ yaz_iconv_open("UTF-8", default_encoding);
if (zh->iconv_to_utf8 == 0)
- yaz_log (YLOG_WARN, "iconv: %s to UTF-8 unsupported",
- default_encoding);
+ yaz_log(YLOG_WARN, "iconv: %s to UTF-8 unsupported",
+ default_encoding);
zh->iconv_from_utf8 =
- yaz_iconv_open (default_encoding, "UTF-8");
+ yaz_iconv_open(default_encoding, "UTF-8");
if (zh->iconv_to_utf8 == 0)
- yaz_log (YLOG_WARN, "iconv: UTF-8 to %s unsupported",
- default_encoding);
+ yaz_log(YLOG_WARN, "iconv: UTF-8 to %s unsupported",
+ default_encoding);
zh->record_encoding = 0;
- zebra_mutex_cond_lock (&zs->session_lock);
+ zebra_mutex_cond_lock(&zs->session_lock);
zh->next = zs->sessions;
zs->sessions = zh;
- zebra_mutex_cond_unlock (&zs->session_lock);
+ zebra_mutex_cond_unlock(&zs->session_lock);
zh->store_data_buf = 0;
zh->global_res = res;
zh->sessions = 0;
- zebra_chdir (zh);
+ zebra_chdir(zh);
- zebra_mutex_cond_init (&zh->session_lock);
- passwd_plain = res_get (zh->global_res, "passwd");
- passwd_encrypt = res_get (zh->global_res, "passwd.c");
- dbaccess = res_get (zh->global_res, "dbaccess");
+ zebra_mutex_cond_init(&zh->session_lock);
+ passwd_plain = res_get(zh->global_res, "passwd");
+ passwd_encrypt = res_get(zh->global_res, "passwd.c");
+ dbaccess = res_get(zh->global_res, "dbaccess");
if (!passwd_plain && !passwd_encrypt)
zh->passwd_db = NULL;
{
zh->passwd_db = passwd_db_open();
if (!zh->passwd_db)
- yaz_log (YLOG_WARN|YLOG_ERRNO, "passwd_db_open failed");
+ yaz_log(YLOG_WARN|YLOG_ERRNO, "passwd_db_open failed");
else
{
if (passwd_plain)
}
zh->timing = yaz_timing_create();
- zh->path_root = res_get (zh->global_res, "root");
+ zh->path_root = res_get(zh->global_res, "root");
zh->nmem = nmem_create();
- zh->record_classes = recTypeClass_create (zh->global_res, zh->nmem);
+ zh->record_classes = recTypeClass_create(zh->global_res, zh->nmem);
if (1)
{
}
void zebra_filter_info(ZebraService zs, void *cd,
- void (*cb)(void *cd, const char *name))
+ void(*cb)(void *cd, const char *name))
{
ASSERTZS;
assert(cb);
void zebra_pidfname(ZebraService zs, char *path)
{
ASSERTZS;
- zebra_lock_prefix (zs->global_res, path);
+ zebra_lock_prefix(zs->global_res, path);
strcat(path, "zebrasrv.pid");
}
-Dict dict_open_res (BFiles bfs, const char *name, int cache, int rw,
- int compact_flag, Res res)
+Dict dict_open_res(BFiles bfs, const char *name, int cache, int rw,
+ int compact_flag, Res res)
{
int page_size = 4096;
char resource_str[200];
- sprintf (resource_str, "dict.%.100s.pagesize", name);
+ sprintf(resource_str, "dict.%.100s.pagesize", name);
assert(bfs);
assert(name);
reg = xmalloc(sizeof(*reg));
- assert (name);
- reg->name = xstrdup (name);
+ assert(name);
+ reg->name = xstrdup(name);
reg->seqno = 0;
reg->last_val = 0;
- assert (res);
+ assert(res);
- yaz_log (YLOG_DEBUG, "zebra_register_open rw=%d useshadow=%d p=%p n=%s rp=%s",
- rw, useshadow, reg, name, reg_path ? reg_path : "(none)");
+ yaz_log(YLOG_DEBUG, "zebra_register_open rw=%d useshadow=%d p=%p n=%s rp=%s",
+ rw, useshadow, reg, name, reg_path ? reg_path : "(none)");
reg->dh = data1_create();
if (!reg->dh)
xfree(reg);
return 0;
}
- reg->bfs = bfs_create (res_get (res, "register"), reg_path);
+ reg->bfs = bfs_create(res_get(res, "register"), reg_path);
if (!reg->bfs)
{
data1_destroy(reg->dh);
}
if (useshadow)
{
- if (bf_cache (reg->bfs, res_get (res, "shadow")) == ZEBRA_FAIL)
+ if (bf_cache(reg->bfs, res_get(res, "shadow")) == ZEBRA_FAIL)
{
bfs_destroy(reg->bfs);
data1_destroy(reg->dh);
getcwd(cwd, sizeof(cwd)-1);
profilePath = res_get_def(res, "profilePath", 0);
- data1_set_tabpath (reg->dh, profilePath);
- data1_set_tabroot (reg->dh, reg_path);
- reg->recTypes = recTypes_init (zs->record_classes, reg->dh);
+ data1_set_tabpath(reg->dh, profilePath);
+ data1_set_tabroot(reg->dh, reg_path);
+ reg->recTypes = recTypes_init(zs->record_classes, reg->dh);
reg->zebra_maps =
zebra_maps_open(res, reg_path, profilePath);
reg->zei = 0;
/* installing rank classes */
- zebraRankInstall (reg, rank_1_class);
- zebraRankInstall (reg, rank_similarity_class);
- zebraRankInstall (reg, rank_static_class);
+ zebraRankInstall(reg, rank_1_class);
+ zebraRankInstall(reg, rank_similarity_class);
+ zebraRankInstall(reg, rank_static_class);
- recordCompression = res_get_def (res, "recordCompression", "none");
- if (!strcmp (recordCompression, "none"))
+ recordCompression = res_get_def(res, "recordCompression", "none");
+ if (!strcmp(recordCompression, "none"))
record_compression = REC_COMPRESS_NONE;
- if (!strcmp (recordCompression, "bzip2"))
+ if (!strcmp(recordCompression, "bzip2"))
record_compression = REC_COMPRESS_BZIP2;
{
}
}
- if (!(reg->records = rec_open (reg->bfs, rw, record_compression)))
+ if (!(reg->records = rec_open(reg->bfs, rw, record_compression)))
{
- yaz_log (YLOG_WARN, "rec_open failed");
+ yaz_log(YLOG_WARN, "rec_open failed");
ret = ZEBRA_FAIL;
}
if (rw)
{
- reg->matchDict = dict_open_res (reg->bfs, GMATCH_DICT, 20, 1, 0, res);
+ reg->matchDict = dict_open_res(reg->bfs, GMATCH_DICT, 20, 1, 0, res);
}
- if (!(reg->dict = dict_open_res (reg->bfs, FNAME_DICT, 40, rw, 0, res)))
+ if (!(reg->dict = dict_open_res(reg->bfs, FNAME_DICT, 40, rw, 0, res)))
{
- yaz_log (YLOG_WARN, "dict_open failed");
+ yaz_log(YLOG_WARN, "dict_open failed");
ret = ZEBRA_FAIL;
}
- if (res_get_match (res, "sortindex", "f", "f"))
+ if (res_get_match(res, "sortindex", "f", "f"))
sort_type = ZEBRA_SORT_TYPE_FLAT;
- else if (res_get_match (res, "sortindex", "i", "f"))
+ else if (res_get_match(res, "sortindex", "i", "f"))
sort_type = ZEBRA_SORT_TYPE_ISAMB;
else
{
- yaz_log (YLOG_WARN, "bad_value for 'sortindex'");
+ yaz_log(YLOG_WARN, "bad_value for 'sortindex'");
ret = ZEBRA_FAIL;
}
if (!(reg->sort_index = zebra_sort_open(reg->bfs, rw, sort_type)))
{
- yaz_log (YLOG_WARN, "zebra_sort_open failed");
+ yaz_log(YLOG_WARN, "zebra_sort_open failed");
ret = ZEBRA_FAIL;
}
- if (res_get_match (res, "isam", "s", ISAM_DEFAULT))
+ if (res_get_match(res, "isam", "s", ISAM_DEFAULT))
{
struct ISAMS_M_s isams_m;
- if (!(reg->isams = isams_open (reg->bfs, FNAME_ISAMS, rw,
+ if (!(reg->isams = isams_open(reg->bfs, FNAME_ISAMS, rw,
key_isams_m(res, &isams_m))))
{
- yaz_log (YLOG_WARN, "isams_open failed");
+ yaz_log(YLOG_WARN, "isams_open failed");
ret = ZEBRA_FAIL;
}
}
- if (res_get_match (res, "isam", "c", ISAM_DEFAULT))
+ if (res_get_match(res, "isam", "c", ISAM_DEFAULT))
{
struct ISAMC_M_s isamc_m;
- if (!(reg->isamc = isamc_open (reg->bfs, FNAME_ISAMC,
- rw, key_isamc_m(res, &isamc_m))))
+ if (!(reg->isamc = isamc_open(reg->bfs, FNAME_ISAMC,
+ rw, key_isamc_m(res, &isamc_m))))
{
- yaz_log (YLOG_WARN, "isamc_open failed");
+ yaz_log(YLOG_WARN, "isamc_open failed");
ret = ZEBRA_FAIL;
}
}
- if (res_get_match (res, "isam", "b", ISAM_DEFAULT))
+ if (res_get_match(res, "isam", "b", ISAM_DEFAULT))
{
struct ISAMC_M_s isamc_m;
- if (!(reg->isamb = isamb_open (reg->bfs, "isamb",
- rw, key_isamc_m(res, &isamc_m), 0)))
+ if (!(reg->isamb = isamb_open(reg->bfs, "isamb",
+ rw, key_isamc_m(res, &isamc_m), 0)))
{
- yaz_log (YLOG_WARN, "isamb_open failed");
+ yaz_log(YLOG_WARN, "isamb_open failed");
ret = ZEBRA_FAIL;
}
}
- if (res_get_match (res, "isam", "bc", ISAM_DEFAULT))
+ if (res_get_match(res, "isam", "bc", ISAM_DEFAULT))
{
struct ISAMC_M_s isamc_m;
- if (!(reg->isamb = isamb_open (reg->bfs, "isamb",
- rw, key_isamc_m(res, &isamc_m), 1)))
+ if (!(reg->isamb = isamb_open(reg->bfs, "isamb",
+ rw, key_isamc_m(res, &isamc_m), 1)))
{
- yaz_log (YLOG_WARN, "isamb_open failed");
+ yaz_log(YLOG_WARN, "isamb_open failed");
ret = ZEBRA_FAIL;
}
}
- if (res_get_match (res, "isam", "null", ISAM_DEFAULT))
+ if (res_get_match(res, "isam", "null", ISAM_DEFAULT))
{
struct ISAMC_M_s isamc_m;
- if (!(reg->isamb = isamb_open (reg->bfs, "isamb",
- rw, key_isamc_m(res, &isamc_m), -1)))
+ if (!(reg->isamb = isamb_open(reg->bfs, "isamb",
+ rw, key_isamc_m(res, &isamc_m), -1)))
{
- yaz_log (YLOG_WARN, "isamb_open failed");
+ yaz_log(YLOG_WARN, "isamb_open failed");
ret = ZEBRA_FAIL;
}
}
zebra_extract_explain);
if (!reg->zei)
{
- yaz_log (YLOG_WARN, "Cannot obtain EXPLAIN information");
+ yaz_log(YLOG_WARN, "Cannot obtain EXPLAIN information");
ret = ZEBRA_FAIL;
}
}
zebra_register_close(zs, reg);
return 0;
}
- yaz_log (YLOG_DEBUG, "zebra_register_open ok p=%p", reg);
+ yaz_log(YLOG_DEBUG, "zebra_register_open ok p=%p", reg);
return reg;
}
-ZEBRA_RES zebra_admin_shutdown (ZebraHandle zh)
+ZEBRA_RES zebra_admin_shutdown(ZebraHandle zh)
{
ZEBRA_CHECK_HANDLE(zh);
yaz_log(log_level, "zebra_admin_shutdown");
- zebra_mutex_cond_lock (&zh->service->session_lock);
+ zebra_mutex_cond_lock(&zh->service->session_lock);
zh->service->stop_flag = 1;
- zebra_mutex_cond_unlock (&zh->service->session_lock);
+ zebra_mutex_cond_unlock(&zh->service->session_lock);
return ZEBRA_OK;
}
-ZEBRA_RES zebra_admin_start (ZebraHandle zh)
+ZEBRA_RES zebra_admin_start(ZebraHandle zh)
{
ZebraService zs;
ZEBRA_CHECK_HANDLE(zh);
yaz_log(log_level, "zebra_admin_start");
zs = zh->service;
- zebra_mutex_cond_lock (&zs->session_lock);
- zebra_mutex_cond_unlock (&zs->session_lock);
+ zebra_mutex_cond_lock(&zs->session_lock);
+ zebra_mutex_cond_unlock(&zs->session_lock);
return ZEBRA_OK;
}
assert(reg);
yaz_log(YLOG_DEBUG, "zebra_register_close p=%p", reg);
reg->stop_flag = 0;
- zebra_chdir (zs);
+ zebra_chdir(zs);
- zebraExplain_close (reg->zei);
- dict_close (reg->dict);
+ zebraExplain_close(reg->zei);
+ dict_close(reg->dict);
if (reg->matchDict)
- dict_close (reg->matchDict);
+ dict_close(reg->matchDict);
zebra_sort_close(reg->sort_index);
if (reg->isams)
- isams_close (reg->isams);
+ isams_close(reg->isams);
if (reg->isamc)
- isamc_close (reg->isamc);
+ isamc_close(reg->isamc);
if (reg->isamb)
- isamb_close (reg->isamb);
- rec_close (®->records);
+ isamb_close(reg->isamb);
+ rec_close(®->records);
- recTypes_destroy (reg->recTypes);
- zebra_maps_close (reg->zebra_maps);
- zebraRankDestroy (reg);
- bfs_destroy (reg->bfs);
- data1_destroy (reg->dh);
+ recTypes_destroy(reg->recTypes);
+ zebra_maps_close(reg->zebra_maps);
+ zebraRankDestroy(reg);
+ bfs_destroy(reg->bfs);
+ data1_destroy(reg->dh);
zebra_rec_keys_close(reg->keys);
zebra_rec_keys_close(reg->sortKeys);
return ZEBRA_OK;
while (zs->sessions)
{
- zebra_close (zs->sessions);
+ zebra_close(zs->sessions);
}
- zebra_mutex_cond_destroy (&zs->session_lock);
+ zebra_mutex_cond_destroy(&zs->session_lock);
if (zs->passwd_db)
- passwd_db_close (zs->passwd_db);
+ passwd_db_close(zs->passwd_db);
recTypeClass_destroy(zs->record_classes);
nmem_destroy(zs->nmem);
- res_close (zs->global_res);
+ res_close(zs->global_res);
yaz_timing_stop(zs->timing);
- yaz_log (YLOG_LOG, "zebra_stop: %4.2f %4.2f %4.2f",
- yaz_timing_get_real(zs->timing),
- yaz_timing_get_user(zs->timing),
- yaz_timing_get_sys(zs->timing));
+ yaz_log(YLOG_LOG, "zebra_stop: %4.2f %4.2f %4.2f",
+ yaz_timing_get_real(zs->timing),
+ yaz_timing_get_user(zs->timing),
+ yaz_timing_get_sys(zs->timing));
yaz_timing_destroy(&zs->timing);
zh->errCode = 0;
zs = zh->service;
- yaz_log (YLOG_DEBUG, "zebra_close zh=%p", zh);
- resultSetDestroy (zh, -1, 0, 0);
+ yaz_log(YLOG_DEBUG, "zebra_close zh=%p", zh);
+ resultSetDestroy(zh, -1, 0, 0);
if (zh->reg)
zebra_register_close(zh->service, zh->reg);
- zebra_close_res (zh);
+ zebra_close_res(zh);
res_close(zh->session_res);
xfree(zh->record_encoding);
xfree(zh->basenames);
if (zh->iconv_to_utf8 != 0)
- yaz_iconv_close (zh->iconv_to_utf8);
+ yaz_iconv_close(zh->iconv_to_utf8);
if (zh->iconv_from_utf8 != 0)
- yaz_iconv_close (zh->iconv_from_utf8);
+ yaz_iconv_close(zh->iconv_from_utf8);
- zebra_mutex_cond_lock (&zs->session_lock);
- zebra_lock_destroy (zh->lock_normal);
- zebra_lock_destroy (zh->lock_shadow);
+ zebra_mutex_cond_lock(&zs->session_lock);
+ zebra_lock_destroy(zh->lock_normal);
+ zebra_lock_destroy(zh->lock_shadow);
sp = &zs->sessions;
while (1)
{
- assert (*sp);
+ assert(*sp);
if (*sp == zh)
{
*sp = (*sp)->next;
}
sp = &(*sp)->next;
}
- zebra_mutex_cond_unlock (&zs->session_lock);
+ zebra_mutex_cond_unlock(&zs->session_lock);
xfree(zh->reg_name);
xfree(zh->user_perm);
zh->service = 0; /* more likely to trigger an assert */
}
else
{
- yaz_log (YLOG_WARN, "no register root specified");
+ yaz_log(YLOG_WARN, "no register root specified");
zh->res = 0; /* no path for register - fail! */
}
}
-static void zebra_close_res (ZebraHandle zh)
+static void zebra_close_res(ZebraHandle zh)
{
ASSERTZH;
zh->errCode = 0;
- res_close (zh->res);
+ res_close(zh->res);
zh->res = 0;
}
-static void zebra_select_register (ZebraHandle zh, const char *new_reg)
+static void zebra_select_register(ZebraHandle zh, const char *new_reg)
{
ASSERTZH;
zh->errCode = 0;
- if (zh->res && strcmp (zh->reg_name, new_reg) == 0)
+ if (zh->res && strcmp(zh->reg_name, new_reg) == 0)
return;
if (!zh->res)
{
- assert (zh->reg == 0);
- assert (*zh->reg_name == 0);
+ assert(zh->reg == 0);
+ assert(*zh->reg_name == 0);
}
else
{
if (zh->reg)
{
- resultSetInvalidate (zh);
+ resultSetInvalidate(zh);
zebra_register_close(zh->service, zh->reg);
zh->reg = 0;
}
zebra_close_res(zh);
}
xfree(zh->reg_name);
- zh->reg_name = xstrdup (new_reg);
+ zh->reg_name = xstrdup(new_reg);
xfree(zh->path_reg);
zh->path_reg = 0;
if (zh->service->path_root)
{
zh->path_reg = xmalloc(strlen(zh->service->path_root) +
- strlen(zh->reg_name) + 3);
- strcpy (zh->path_reg, zh->service->path_root);
+ strlen(zh->reg_name) + 3);
+ strcpy(zh->path_reg, zh->service->path_root);
if (*zh->reg_name)
{
- strcat (zh->path_reg, "/");
- strcat (zh->path_reg, zh->reg_name);
+ strcat(zh->path_reg, "/");
+ strcat(zh->path_reg, zh->reg_name);
}
}
zebra_open_res(zh);
if (zh->lock_normal)
- zebra_lock_destroy (zh->lock_normal);
+ zebra_lock_destroy(zh->lock_normal);
zh->lock_normal = 0;
if (zh->lock_shadow)
- zebra_lock_destroy (zh->lock_shadow);
+ zebra_lock_destroy(zh->lock_shadow);
zh->lock_shadow = 0;
if (zh->res)
{
char fname[512];
- const char *lock_area = res_get (zh->res, "lockDir");
+ const char *lock_area = res_get(zh->res, "lockDir");
if (!lock_area && zh->path_reg)
- res_set (zh->res, "lockDir", zh->path_reg);
- sprintf (fname, "norm.%s.LCK", zh->reg_name);
+ res_set(zh->res, "lockDir", zh->path_reg);
+ sprintf(fname, "norm.%s.LCK", zh->reg_name);
zh->lock_normal =
- zebra_lock_create (res_get(zh->res, "lockDir"), fname);
+ zebra_lock_create(res_get(zh->res, "lockDir"), fname);
- sprintf (fname, "shadow.%s.LCK", zh->reg_name);
+ sprintf(fname, "shadow.%s.LCK", zh->reg_name);
zh->lock_shadow =
- zebra_lock_create (res_get(zh->res, "lockDir"), fname);
+ zebra_lock_create(res_get(zh->res, "lockDir"), fname);
if (!zh->lock_normal || !zh->lock_shadow)
{
}
}
-void map_basenames_func (void *vp, const char *name, const char *value)
+void map_basenames_func(void *vp, const char *name, const char *value)
{
struct map_baseinfo *p = (struct map_baseinfo *) vp;
int i, no;
assert(vp);
no =
- sscanf (value, "%127s %127s %127s %127s %127s %127s %127s %127s %127s",
- fromdb, todb[0], todb[1], todb[2], todb[3], todb[4],
- todb[5], todb[6], todb[7]);
+ sscanf(value, "%127s %127s %127s %127s %127s %127s %127s %127s %127s",
+ fromdb, todb[0], todb[1], todb[2], todb[3], todb[4],
+ todb[5], todb[6], todb[7]);
if (no < 2)
return ;
no--;
for (i = 0; i<p->num_bases; i++)
- if (p->basenames[i] && !STRCASECMP (p->basenames[i], fromdb))
+ if (p->basenames[i] && !STRCASECMP(p->basenames[i], fromdb))
{
p->basenames[i] = 0;
for (i = 0; i < no; i++)
if (p->new_num_bases == p->new_num_max)
return;
p->new_basenames[(p->new_num_bases)++] =
- nmem_strdup (p->mem, todb[i]);
+ nmem_strdup(p->mem, todb[i]);
}
return;
}
return 0;
}
-void map_basenames (ZebraHandle zh, ODR stream,
- int *num_bases, char ***basenames)
+void map_basenames(ZebraHandle zh, ODR stream,
+ int *num_bases, char ***basenames)
{
struct map_baseinfo info;
struct map_baseinfo *p = &info;
info.new_num_max = 128;
info.new_num_bases = 0;
info.new_basenames = (char **)
- odr_malloc (stream, sizeof(*info.new_basenames) * info.new_num_max);
+ odr_malloc(stream, sizeof(*info.new_basenames) * info.new_num_max);
info.mem = stream->mem;
- res_trav (zh->session_res, "mapdb", &info, map_basenames_func);
+ res_trav(zh->session_res, "mapdb", &info, map_basenames_func);
for (i = 0; i<p->num_bases; i++)
if (p->basenames[i] && p->new_num_bases < p->new_num_max)
{
p->new_basenames[(p->new_num_bases)++] =
- nmem_strdup (p->mem, p->basenames[i]);
+ nmem_strdup(p->mem, p->basenames[i]);
}
*num_bases = info.new_num_bases;
*basenames = info.new_basenames;
for (i = 0; i<*num_bases; i++)
- yaz_log (YLOG_DEBUG, "base %s", (*basenames)[i]);
+ yaz_log(YLOG_DEBUG, "base %s", (*basenames)[i]);
}
-ZEBRA_RES zebra_select_database (ZebraHandle zh, const char *basename)
+ZEBRA_RES zebra_select_database(ZebraHandle zh, const char *basename)
{
ZEBRA_CHECK_HANDLE(zh);
yaz_log(log_level, "zebra_select_database %s",basename);
assert(basename);
- return zebra_select_databases (zh, 1, &basename);
+ return zebra_select_databases(zh, 1, &basename);
}
-ZEBRA_RES zebra_select_databases (ZebraHandle zh, int num_bases,
- const char **basenames)
+ZEBRA_RES zebra_select_databases(ZebraHandle zh, int num_bases,
+ const char **basenames)
{
int i;
const char *cp;
assert(basenames);
yaz_log(log_level, "zebra_select_databases n=%d [0]=%s",
- num_bases,basenames[0]);
+ num_bases,basenames[0]);
zh->errCode = 0;
if (num_bases < 1)
zh->num_basenames = num_bases;
zh->basenames = xmalloc(zh->num_basenames * sizeof(*zh->basenames));
for (i = 0; i < zh->num_basenames; i++)
- zh->basenames[i] = xstrdup (basenames[i]);
+ zh->basenames[i] = xstrdup(basenames[i]);
cp = strrchr(basenames[0], '/');
if (cp)
{
len = cp - basenames[0];
new_reg = xmalloc(len + 1);
- memcpy (new_reg, basenames[0], len);
+ memcpy(new_reg, basenames[0], len);
new_reg[len] = '\0';
}
else
- new_reg = xstrdup ("");
+ new_reg = xstrdup("");
for (i = 1; i<num_bases; i++)
{
const char *cp1;
- cp1 = strrchr (basenames[i], '/');
+ cp1 = strrchr(basenames[i], '/');
if (cp)
{
if (!cp1)
return -1;
}
if (len != cp1 - basenames[i] ||
- memcmp (basenames[i], new_reg, len))
+ memcmp(basenames[i], new_reg, len))
{
zh->errCode = YAZ_BIB1_COMBI_OF_SPECIFIED_DATABASES_UNSUPP;
return -1;
}
}
}
- zebra_select_register (zh, new_reg);
+ zebra_select_register(zh, new_reg);
xfree(new_reg);
if (!zh->res)
{
return ZEBRA_FAIL;
}
- if (zebra_begin_read (zh) == ZEBRA_FAIL)
+ if (zebra_begin_read(zh) == ZEBRA_FAIL)
return ZEBRA_FAIL;
pos_array = (zint *) xmalloc(num_recs * sizeof(*pos_array));
poset = zebra_meta_records_create(zh, setname, num_recs, pos_array);
if (!poset)
{
- yaz_log (YLOG_DEBUG, "zebraPosSetCreate error");
+ yaz_log(YLOG_DEBUG, "zebraPosSetCreate error");
zebra_setError(zh, YAZ_BIB1_SPECIFIED_RESULT_SET_DOES_NOT_EXIST,
setname);
ret = ZEBRA_FAIL;
zebra_snippets *hit_snippet = zebra_snippets_create();
/* we disable hit snippets for now. It does not work well
- and it slows retrieval down a lot */
+ and it slows retrieval down a lot */
#if 0
zebra_snippets_hit_vector(zh, setname, poset[i].sysno,
hit_snippet);
}
zebra_meta_records_destroy(zh, poset, num_recs);
}
- zebra_end_read (zh);
+ zebra_end_read(zh);
xfree(pos_array);
return ret;
}
int *is_partial,
const char *setname)
{
- YAZ_PQF_Parser pqf_parser = yaz_pqf_create ();
+ YAZ_PQF_Parser pqf_parser = yaz_pqf_create();
Z_AttributesPlusTerm *zapt;
Odr_oid *attributeSet;
ZEBRA_RES res;
position, num_entries, entries, is_partial,
setname);
}
- yaz_pqf_destroy (pqf_parser);
+ yaz_pqf_destroy(pqf_parser);
return res;
}
assert(entries);
yaz_log(log_level, "zebra_scan");
- if (zebra_begin_read (zh) == ZEBRA_FAIL)
+ if (zebra_begin_read(zh) == ZEBRA_FAIL)
{
*entries = 0;
*num_entries = 0;
return res;
}
-ZEBRA_RES zebra_sort (ZebraHandle zh, ODR stream,
- int num_input_setnames, const char **input_setnames,
- const char *output_setname,
- Z_SortKeySpecList *sort_sequence,
- int *sort_status)
+ZEBRA_RES zebra_sort(ZebraHandle zh, ODR stream,
+ int num_input_setnames, const char **input_setnames,
+ const char *output_setname,
+ Z_SortKeySpecList *sort_sequence,
+ int *sort_status)
{
ZEBRA_RES res;
ZEBRA_CHECK_HANDLE(zh);
case Z_DeleteResultSetRequest_list:
assert(num_setnames>0);
assert(setnames);
- resultSetDestroy (zh, num_setnames, setnames, statuses);
+ resultSetDestroy(zh, num_setnames, setnames, statuses);
break;
case Z_DeleteResultSetRequest_all:
- resultSetDestroy (zh, -1, 0, statuses);
+ resultSetDestroy(zh, -1, 0, statuses);
break;
}
- zebra_end_read (zh);
+ zebra_end_read(zh);
status = Z_DeleteStatus_success;
for (i = 0; i<num_setnames; i++)
if (statuses[i] == Z_DeleteStatus_resultSetDidNotExist)
return status;
}
-int zebra_errCode (ZebraHandle zh)
+int zebra_errCode(ZebraHandle zh)
{
if (zh)
{
return 0;
}
-const char *zebra_errString (ZebraHandle zh)
+const char *zebra_errString(ZebraHandle zh)
{
const char *e = 0;
if (zh)
- e= diagbib1_str (zh->errCode);
+ e= diagbib1_str(zh->errCode);
yaz_log(log_level, "zebra_errString: %s",e);
return e;
}
-char *zebra_errAdd (ZebraHandle zh)
+char *zebra_errAdd(ZebraHandle zh)
{
char *a = 0;
if (zh)
return a;
}
-ZEBRA_RES zebra_auth (ZebraHandle zh, const char *user, const char *pass)
+ZEBRA_RES zebra_auth(ZebraHandle zh, const char *user, const char *pass)
{
const char *p;
const char *astring;
if (zh->user_perm && strchr(zh->user_perm, 'a'))
return ZEBRA_OK;
- if (!zs->passwd_db || !passwd_db_auth (zs->passwd_db, user, pass))
+ if (!zs->passwd_db || !passwd_db_auth(zs->passwd_db, user, pass))
return ZEBRA_OK;
return ZEBRA_FAIL;
}
-ZEBRA_RES zebra_admin_import_begin (ZebraHandle zh, const char *database,
- const char *record_type)
+ZEBRA_RES zebra_admin_import_begin(ZebraHandle zh, const char *database,
+ const char *record_type)
{
yaz_log(log_level, "zebra_admin_import_begin db=%s rt=%s",
- database, record_type);
+ database, record_type);
if (zebra_select_database(zh, database) == ZEBRA_FAIL)
return ZEBRA_FAIL;
return zebra_begin_trans(zh, 1);
}
-ZEBRA_RES zebra_admin_import_end (ZebraHandle zh)
+ZEBRA_RES zebra_admin_import_end(ZebraHandle zh)
{
ZEBRA_CHECK_HANDLE(zh);
yaz_log(log_level, "zebra_admin_import_end");
return zebra_end_trans(zh);
}
-ZEBRA_RES zebra_admin_import_segment (ZebraHandle zh, Z_Segment *segment)
+ZEBRA_RES zebra_admin_import_segment(ZebraHandle zh, Z_Segment *segment)
{
ZEBRA_RES res = ZEBRA_OK;
zint sysno;
Odr_oct *oct = fragment->u.notExternallyTagged;
sysno = 0;
- if (zebra_update_record(
- zh,
- action_update,
- 0, /* record Type */
- &sysno,
- 0, /* match */
- 0, /* fname */
- (const char *) oct->buf, oct->len) == ZEBRA_FAIL)
+ if(zebra_update_record(
+ zh,
+ action_update,
+ 0, /* record Type */
+ &sysno,
+ 0, /* match */
+ 0, /* fname */
+ (const char *) oct->buf, oct->len) == ZEBRA_FAIL)
res = ZEBRA_FAIL;
}
}
if (*info == sizeof(pos))
{
- memcpy (&pos, info+1, sizeof(pos));
+ memcpy(&pos, info+1, sizeof(pos));
isamb_unlink(zh->reg->isamb, pos);
}
return 0;
char ord_buf[20];
int ord_len;
- ord_len = key_SU_encode (ord, ord_buf);
+ ord_len = key_SU_encode(ord, ord_buf);
ord_buf[ord_len] = '\0';
- assert (zh->reg->isamb);
+ assert(zh->reg->isamb);
dict_delete_subtree(zh->reg->dict, ord_buf,
zh, delete_w_handle);
return 0;
yaz_log(log_level, "zebra_drop_database %s", db);
ZEBRA_CHECK_HANDLE(zh);
- if (zebra_select_database (zh, db) == ZEBRA_FAIL)
+ if (zebra_select_database(zh, db) == ZEBRA_FAIL)
return ZEBRA_FAIL;
- if (zebra_begin_trans (zh, 1) == ZEBRA_FAIL)
+ if (zebra_begin_trans(zh, 1) == ZEBRA_FAIL)
return ZEBRA_FAIL;
if (zh->reg->isamb)
{
int db_ord;
- if (zebraExplain_curDatabase (zh->reg->zei, db))
+ if (zebraExplain_curDatabase(zh->reg->zei, db))
{
zebra_setError(zh, YAZ_BIB1_DATABASE_DOES_NOT_EXIST, db);
ret = ZEBRA_FAIL;
"drop database only supported for isam:b");
ret = ZEBRA_FAIL;
}
- if (zebra_end_trans (zh) != ZEBRA_OK)
+ if (zebra_end_trans(zh) != ZEBRA_OK)
{
yaz_log(YLOG_WARN, "zebra_end_trans failed");
ret = ZEBRA_FAIL;
return ret;
}
-ZEBRA_RES zebra_create_database (ZebraHandle zh, const char *db)
+ZEBRA_RES zebra_create_database(ZebraHandle zh, const char *db)
{
yaz_log(log_level, "zebra_create_database %s", db);
ZEBRA_CHECK_HANDLE(zh);
assert(db);
- if (zebra_select_database (zh, db) == ZEBRA_FAIL)
+ if (zebra_select_database(zh, db) == ZEBRA_FAIL)
return ZEBRA_FAIL;
- if (zebra_begin_trans (zh, 1))
+ if (zebra_begin_trans(zh, 1))
return ZEBRA_FAIL;
/* announce database */
- if (zebraExplain_newDatabase (zh->reg->zei, db, 0
- /* explainDatabase */))
+ if (zebraExplain_newDatabase(zh->reg->zei, db, 0
+ /* explainDatabase */))
{
- if (zebra_end_trans (zh) != ZEBRA_OK)
+ if (zebra_end_trans(zh) != ZEBRA_OK)
{
yaz_log(YLOG_WARN, "zebra_end_trans failed");
}
zebra_setError(zh, YAZ_BIB1_ES_IMMEDIATE_EXECUTION_FAILED, db);
return ZEBRA_FAIL;
}
- return zebra_end_trans (zh);
+ return zebra_end_trans(zh);
}
int zebra_string_norm(ZebraHandle zh, const char *index_type,
if (wrbuf_len(wrbuf) >= output_len)
return -3;
if (wrbuf_len(wrbuf))
- memcpy (output_str, wrbuf_buf(wrbuf), wrbuf_len(wrbuf));
+ memcpy(output_str, wrbuf_buf(wrbuf), wrbuf_len(wrbuf));
output_str[wrbuf_len(wrbuf)] = '\0';
return wrbuf_len(wrbuf);
}
o=reading only
c=commit (writing to register, reading from shadow, shadow mode only)
*/
-static void zebra_set_state (ZebraHandle zh, int val, int seqno)
+static void zebra_set_state(ZebraHandle zh, int val, int seqno)
{
char state_fname[256];
char *fname;
ASSERTZH;
yaz_log(log_level, "zebra_set_state v=%c seq=%d", val, seqno);
- sprintf (state_fname, "state.%s.LCK", zh->reg_name);
- fname = zebra_mk_fname (res_get(zh->res, "lockDir"), state_fname);
- f = fopen (fname, "w");
+ sprintf(state_fname, "state.%s.LCK", zh->reg_name);
+ fname = zebra_mk_fname(res_get(zh->res, "lockDir"), state_fname);
+ f = fopen(fname, "w");
- yaz_log (YLOG_DEBUG, "zebra_set_state: %c %d %ld", val, seqno, p);
- fprintf (f, "%c %d %ld\n", val, seqno, p);
- fclose (f);
+ yaz_log(YLOG_DEBUG, "zebra_set_state: %c %d %ld", val, seqno, p);
+ fprintf(f, "%c %d %ld\n", val, seqno, p);
+ fclose(f);
xfree(fname);
}
-static void zebra_get_state (ZebraHandle zh, char *val, int *seqno)
+static void zebra_get_state(ZebraHandle zh, char *val, int *seqno)
{
char state_fname[256];
char *fname;
ASSERTZH;
yaz_log(log_level, "zebra_get_state ");
- sprintf (state_fname, "state.%s.LCK", zh->reg_name);
- fname = zebra_mk_fname (res_get(zh->res, "lockDir"), state_fname);
- f = fopen (fname, "r");
+ sprintf(state_fname, "state.%s.LCK", zh->reg_name);
+ fname = zebra_mk_fname(res_get(zh->res, "lockDir"), state_fname);
+ f = fopen(fname, "r");
*val = 'o';
*seqno = 0;
if (f)
{
- fscanf (f, "%c %d", val, seqno);
- fclose (f);
+ fscanf(f, "%c %d", val, seqno);
+ fclose(f);
}
xfree(fname);
}
-ZEBRA_RES zebra_begin_read (ZebraHandle zh)
+ZEBRA_RES zebra_begin_read(ZebraHandle zh)
{
return zebra_begin_trans(zh, 0);
}
-ZEBRA_RES zebra_end_read (ZebraHandle zh)
+ZEBRA_RES zebra_end_read(ZebraHandle zh)
{
return zebra_end_trans(zh);
}
}
}
- assert (zh->res);
+ assert(zh->res);
if (rw)
{
int seqno = 0;
}
if (zh->reg)
{
- resultSetInvalidate (zh);
+ resultSetInvalidate(zh);
zebra_register_close(zh->service, zh->reg);
}
zh->trans_w_no = zh->trans_no;
zh->records_skipped = 0;
#if HAVE_SYS_TIMES_H
- times (&zh->tms1);
+ times(&zh->tms1);
#endif
/* lock */
if (zh->shadow_enable)
- rval = res_get (zh->res, "shadow");
+ rval = res_get(zh->res, "shadow");
if (rval)
{
zebra_lock_w(zh->lock_normal);
zebra_lock_w(zh->lock_shadow);
}
- zebra_get_state (zh, &val, &seqno);
+ zebra_get_state(zh, &val, &seqno);
if (val != 'o')
{
/* either we didn't finish commit or shadow is dirty */
yaz_log(YLOG_WARN, "previous transaction did not finish "
"(shadow disabled)");
}
- zebra_unlock (zh->lock_shadow);
- zebra_unlock (zh->lock_normal);
- if (zebra_commit (zh))
+ zebra_unlock(zh->lock_shadow);
+ zebra_unlock(zh->lock_normal);
+ if (zebra_commit(zh))
{
zh->trans_no--;
zh->trans_w_no = 0;
}
}
- zebra_set_state (zh, 'd', seqno);
+ zebra_set_state(zh, 'd', seqno);
zh->reg = zebra_register_open(zh->service, zh->reg_name,
1, rval ? 1 : 0, zh->res,
zh->reg->seqno = seqno;
else
{
- zebra_set_state (zh, 'o', seqno);
+ zebra_set_state(zh, 'o', seqno);
- zebra_unlock (zh->lock_shadow);
- zebra_unlock (zh->lock_normal);
+ zebra_unlock(zh->lock_shadow);
+ zebra_unlock(zh->lock_normal);
zh->trans_no--;
zh->trans_w_no = 0;
if (zh->trans_no != 1)
{
- return zebra_flush_reg (zh);
+ return zebra_flush_reg(zh);
}
#if HAVE_SYS_TIMES_H
- times (&zh->tms1);
+ times(&zh->tms1);
#endif
if (!zh->res)
{
zh->errCode = YAZ_BIB1_TEMPORARY_SYSTEM_ERROR;
return ZEBRA_FAIL;
}
- zebra_get_state (zh, &val, &seqno);
+ zebra_get_state(zh, &val, &seqno);
if (val == 'd')
val = 'o';
dirty = 1;
else if (seqno != zh->reg->seqno)
{
- yaz_log (YLOG_DEBUG, "reopen seqno cur/old %d/%d",
- seqno, zh->reg->seqno);
+ yaz_log(YLOG_DEBUG, "reopen seqno cur/old %d/%d",
+ seqno, zh->reg->seqno);
dirty = 1;
}
else if (zh->reg->last_val != val)
{
- yaz_log (YLOG_DEBUG, "reopen last cur/old %d/%d",
- val, zh->reg->last_val);
+ yaz_log(YLOG_DEBUG, "reopen last cur/old %d/%d",
+ val, zh->reg->last_val);
dirty = 1;
}
if (!dirty)
return ZEBRA_OK;
if (val == 'c')
- zebra_lock_r (zh->lock_shadow);
+ zebra_lock_r(zh->lock_shadow);
else
- zebra_lock_r (zh->lock_normal);
+ zebra_lock_r(zh->lock_normal);
if (zh->reg)
{
- resultSetInvalidate (zh);
+ resultSetInvalidate(zh);
zebra_register_close(zh->service, zh->reg);
}
zh->reg = zebra_register_open(zh->service, zh->reg_name,
zh->res, zh->path_reg);
if (!zh->reg)
{
- zebra_unlock (zh->lock_normal);
- zebra_unlock (zh->lock_shadow);
+ zebra_unlock(zh->lock_normal);
+ zebra_unlock(zh->lock_shadow);
zh->trans_no--;
zh->errCode = YAZ_BIB1_DATABASE_UNAVAILABLE;
return ZEBRA_FAIL;
return ZEBRA_OK;
}
-ZEBRA_RES zebra_end_trans (ZebraHandle zh)
+ZEBRA_RES zebra_end_trans(ZebraHandle zh)
{
ZebraTransactionStatus dummy;
return zebra_end_transaction(zh, &dummy);
}
-ZEBRA_RES zebra_end_transaction (ZebraHandle zh, ZebraTransactionStatus *status)
+ZEBRA_RES zebra_end_transaction(ZebraHandle zh, ZebraTransactionStatus *status)
{
char val;
int seqno;
/* release read lock */
- zebra_unlock (zh->lock_normal);
- zebra_unlock (zh->lock_shadow);
+ zebra_unlock(zh->lock_normal);
+ zebra_unlock(zh->lock_shadow);
}
else
{ /* release write lock */
zh->trans_no--;
zh->trans_w_no = 0;
- yaz_log (YLOG_DEBUG, "zebra_end_trans");
- rval = res_get (zh->res, "shadow");
+ yaz_log(YLOG_DEBUG, "zebra_end_trans");
+ rval = res_get(zh->res, "shadow");
- zebraExplain_runNumberIncrement (zh->reg->zei, 1);
+ zebraExplain_runNumberIncrement(zh->reg->zei, 1);
- zebra_flush_reg (zh);
+ zebra_flush_reg(zh);
- resultSetInvalidate (zh);
+ resultSetInvalidate(zh);
zebra_register_close(zh->service, zh->reg);
zh->reg = 0;
- yaz_log (YLOG_LOG, "Records: "ZINT_FORMAT" i/u/d "
- ZINT_FORMAT"/"ZINT_FORMAT"/"ZINT_FORMAT,
- zh->records_processed, zh->records_inserted,
- zh->records_updated, zh->records_deleted);
+ yaz_log(YLOG_LOG, "Records: "ZINT_FORMAT" i/u/d "
+ ZINT_FORMAT"/"ZINT_FORMAT"/"ZINT_FORMAT,
+ zh->records_processed, zh->records_inserted,
+ zh->records_updated, zh->records_deleted);
status->processed = zh->records_processed;
status->inserted = zh->records_inserted;
status->updated = zh->records_updated;
status->deleted = zh->records_deleted;
- zebra_get_state (zh, &val, &seqno);
+ zebra_get_state(zh, &val, &seqno);
if (val != 'd')
{
- BFiles bfs = bfs_create (rval, zh->path_reg);
- bf_commitClean (bfs, rval);
- bfs_destroy (bfs);
+ BFiles bfs = bfs_create(rval, zh->path_reg);
+ bf_commitClean(bfs, rval);
+ bfs_destroy(bfs);
}
if (!rval)
seqno++;
- zebra_set_state (zh, 'o', seqno);
- zebra_unlock (zh->lock_shadow);
- zebra_unlock (zh->lock_normal);
+ zebra_set_state(zh, 'o', seqno);
+ zebra_unlock(zh->lock_shadow);
+ zebra_unlock(zh->lock_normal);
}
#if HAVE_SYS_TIMES_H
- times (&zh->tms2);
- yaz_log (log_level, "user/system: %ld/%ld",
- (long) (zh->tms2.tms_utime - zh->tms1.tms_utime),
- (long) (zh->tms2.tms_stime - zh->tms1.tms_stime));
+ times(&zh->tms2);
+ yaz_log(log_level, "user/system: %ld/%ld",
+ (long) (zh->tms2.tms_utime - zh->tms1.tms_utime),
+ (long) (zh->tms2.tms_stime - zh->tms1.tms_stime));
status->utime = (long) (zh->tms2.tms_utime - zh->tms1.tms_utime);
status->stime = (long) (zh->tms2.tms_stime - zh->tms1.tms_stime);
{
ASSERTZH;
assert(path);
- yaz_log (log_level, "updating %s", path);
+ yaz_log(log_level, "updating %s", path);
- if (zh->m_record_id && !strcmp (zh->m_record_id, "file"))
+ if (zh->m_record_id && !strcmp(zh->m_record_id, "file"))
return zebra_update_file_match(zh, path);
else
return zebra_update_from_path(zh, path);
{
ASSERTZH;
assert(path);
- yaz_log (log_level, "deleting %s", path);
+ yaz_log(log_level, "deleting %s", path);
return zebra_delete_from_path(zh, path);
}
ASSERTZH;
assert(path);
yaz_log(log_level, "zebra_repository_show");
- repositoryShow (zh, path);
+ repositoryShow(zh, path);
return ZEBRA_OK;
}
rval = res_get(zh->res, "shadow");
if (!rval)
{
- yaz_log (YLOG_WARN, "Cannot perform commit - No shadow area defined");
+ yaz_log(YLOG_WARN, "Cannot perform commit - No shadow area defined");
return ZEBRA_OK;
}
zebra_lock_w(zh->lock_normal);
zebra_lock_r(zh->lock_shadow);
- bfs = bfs_create(res_get (zh->res, "register"), zh->path_reg);
+ bfs = bfs_create(res_get(zh->res, "register"), zh->path_reg);
if (!bfs)
{
zebra_unlock(zh->lock_shadow);
}
if (rval && *rval)
- bf_cache (bfs, rval);
- if (bf_commitExists (bfs))
+ bf_cache(bfs, rval);
+ if (bf_commitExists(bfs))
{
if (clean_only)
zebra_set_state(zh, 'd', seqno);
zebra_set_state(zh, 'c', seqno);
yaz_log(log_level, "commit start");
- if (bf_commitExec (bfs))
+ if (bf_commitExec(bfs))
res = ZEBRA_FAIL;
}
if (res == ZEBRA_OK)
"cannot select default database");
return ZEBRA_FAIL;
}
- rval = res_get (zh->res, "shadow");
+ rval = res_get(zh->res, "shadow");
- bfs = bfs_create (res_get (zh->res, "register"), zh->path_reg);
+ bfs = bfs_create(res_get(zh->res, "register"), zh->path_reg);
if (!bfs)
{
zebra_setError(zh, YAZ_BIB1_TEMPORARY_SYSTEM_ERROR, "bfs_create");
return ZEBRA_FAIL;
}
if (rval && *rval)
- bf_cache (bfs, rval);
+ bf_cache(bfs, rval);
- bf_reset (bfs);
- bfs_destroy (bfs);
- zebra_set_state (zh, 'o', 0);
+ bf_reset(bfs);
+ bfs_destroy(bfs);
+ zebra_set_state(zh, 'o', 0);
return ZEBRA_OK;
}
zh->errCode = YAZ_BIB1_DATABASE_UNAVAILABLE;
return ZEBRA_FAIL;
}
- bfs = bfs_create (res_get (zh->res, "register"), zh->path_reg);
- inv_compact (bfs);
- bfs_destroy (bfs);
+ bfs = bfs_create(res_get(zh->res, "register"), zh->path_reg);
+ inv_compact(bfs);
+ bfs_destroy(bfs);
return ZEBRA_OK;
}
yaz_iconv_close(zh->iconv_from_utf8);
zh->iconv_to_utf8 =
- yaz_iconv_open ("UTF-8", encoding);
+ yaz_iconv_open("UTF-8", encoding);
if (zh->iconv_to_utf8 == 0)
- yaz_log (YLOG_WARN, "iconv: %s to UTF-8 unsupported", encoding);
+ yaz_log(YLOG_WARN, "iconv: %s to UTF-8 unsupported", encoding);
zh->iconv_from_utf8 =
- yaz_iconv_open (encoding, "UTF-8");
+ yaz_iconv_open(encoding, "UTF-8");
if (zh->iconv_to_utf8 == 0)
- yaz_log (YLOG_WARN, "iconv: UTF-8 to %s unsupported", encoding);
+ yaz_log(YLOG_WARN, "iconv: UTF-8 to %s unsupported", encoding);
return ZEBRA_OK;
}
-ZEBRA_RES zebra_record_encoding (ZebraHandle zh, const char *encoding)
+ZEBRA_RES zebra_record_encoding(ZebraHandle zh, const char *encoding)
{
yaz_log(log_level, "zebra_record_encoding");
ZEBRA_CHECK_HANDLE(zh);
xfree(zh->record_encoding);
zh->record_encoding = 0;
if (encoding)
- zh->record_encoding = xstrdup (encoding);
+ zh->record_encoding = xstrdup(encoding);
return ZEBRA_OK;
}
const char *v;
ASSERTZH;
assert(name);
- v = res_get_def (zh->res, name, (char *)defaultvalue);
+ v = res_get_def(zh->res, name,(char *)defaultvalue);
yaz_log(log_level, "zebra_get_resource %s:%s", name, v);
return v;
}
/* moved from zebra_api_ext.c by pop */
/* FIXME: Should this really be public??? -Heikki */
-int zebra_trans_no (ZebraHandle zh)
+int zebra_trans_no(ZebraHandle zh)
{
yaz_log(log_level, "zebra_trans_no");
ASSERTZH;
return zh->trans_no;
}
-int zebra_get_shadow_enable (ZebraHandle zh)
+int zebra_get_shadow_enable(ZebraHandle zh)
{
yaz_log(log_level, "zebra_get_shadow_enable");
ASSERTZH;
return zh->shadow_enable;
}
-void zebra_set_shadow_enable (ZebraHandle zh, int value)
+void zebra_set_shadow_enable(ZebraHandle zh, int value)
{
yaz_log(log_level, "zebra_set_shadow_enable %d",value);
ASSERTZH;
}
/* ---------------------------------------------------------------------------
- Searching
+ Searching
*/
ZEBRA_RES zebra_search_PQF(ZebraHandle zh, const char *pqf_query,
if (!query)
{
- yaz_log (YLOG_WARN, "bad query %s\n", pqf_query);
+ yaz_log(YLOG_WARN, "bad query %s\n", pqf_query);
zh->errCode = YAZ_BIB1_MALFORMED_QUERY;
res = ZEBRA_FAIL;
}
}
/* ---------------------------------------------------------------------------
- Sort - a simplified interface, with optional read locks.
+ Sort - a simplified interface, with optional read locks.
*/
-int zebra_sort_by_specstr (ZebraHandle zh, ODR stream,
- const char *sort_spec,
- const char *output_setname,
- const char **input_setnames)
+int zebra_sort_by_specstr(ZebraHandle zh, ODR stream,
+ const char *sort_spec,
+ const char *output_setname,
+ const char **input_setnames)
{
int num_input_setnames = 0;
int sort_status = 0;
assert(sort_spec);
assert(output_setname);
assert(input_setnames);
- sort_sequence = yaz_sort_spec (stream, sort_spec);
+ sort_sequence = yaz_sort_spec(stream, sort_spec);
yaz_log(log_level, "sort (FIXME) ");
if (!sort_sequence)
{
put a NULL at the end of list */
while (input_setnames[num_input_setnames]) num_input_setnames++;
- if (zebra_begin_read (zh))
+ if (zebra_begin_read(zh))
return -1;
- resultSetSort (zh, stream->mem, num_input_setnames, input_setnames,
- output_setname, sort_sequence, &sort_status);
+ resultSetSort(zh, stream->mem, num_input_setnames, input_setnames,
+ output_setname, sort_sequence, &sort_status);
zebra_end_read(zh);
return sort_status;
}
/* ---------------------------------------------------------------------------
- Get BFS for Zebra system (to make alternative storage methods)
+ Get BFS for Zebra system (to make alternative storage methods)
*/
struct BFiles_struct *zebra_get_bfs(ZebraHandle zh)
{
/* ---------------------------------------------------------------------------
- Set limit for search/scan
+ Set limit for search/scan
*/
ZEBRA_RES zebra_set_limit(ZebraHandle zh, int complement_flag, zint *ids)
{
void zebra_lock_prefix(Res res, char *path)
{
- const char *lock_dir = res_get_def (res, "lockDir", "");
+ const char *lock_dir = res_get_def(res, "lockDir", "");
strcpy(path, lock_dir);
if (*path && path[strlen(path)-1] != '/')
- strcat (path, "/");
+ strcat(path, "/");
}
/*