From 5368365d44ba3ecb0d6d5755aa8419e6be4ebc66 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 13 Jun 2005 10:27:52 +0000 Subject: [PATCH] Added routine res_get_int which returns resource value as int. --- include/idzebra/res.h | 5 ++++- util/res.c | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/include/idzebra/res.h b/include/idzebra/res.h index 2a7c296..da219d5 100644 --- a/include/idzebra/res.h +++ b/include/idzebra/res.h @@ -1,4 +1,4 @@ -/* $Id: res.h,v 1.4 2005-03-30 09:25:23 adam Exp $ +/* $Id: res.h,v 1.5 2005-06-13 10:27:52 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -58,6 +58,9 @@ YAZ_EXPORT const char *res_get_prefix (Res r, const char *name, const char *prefix, const char *def); +YAZ_EXPORT +ZEBRA_RES res_get_int(Res r, const char *name, int *val); + YAZ_END_CDECL #endif diff --git a/util/res.c b/util/res.c index af41a8b..4714c68 100644 --- a/util/res.c +++ b/util/res.c @@ -1,4 +1,4 @@ -/* $Id: res.c,v 1.41 2005-04-15 10:47:49 adam Exp $ +/* $Id: res.c,v 1.42 2005-06-13 10:27:52 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -455,3 +455,14 @@ int res_write (Res r) return 0; } +ZEBRA_RES res_get_int(Res r, const char *name, int *val) +{ + const char *cp = res_get(r, name); + if (cp) + { + if (sscanf(cp, "%d", val) == 1) + return ZEBRA_OK; + yaz_log(YLOG_WARN, "Expected integer for resource %s", name); + } + return ZEBRA_FAIL; +} -- 1.7.10.4