X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=util%2Fres.c;h=7f30b8cb51ce073b5cfaf85f3a2957d38c63ec6d;hb=be32b4e5c154545c2b91b76144d6cbf1238f969a;hp=6ce039c351c5d48f7d00be188e456a2165df9fa4;hpb=5437b50633032595afe6f87dc0f989bc92a5aea8;p=idzebra-moved-to-github.git diff --git a/util/res.c b/util/res.c index 6ce039c..7f30b8c 100644 --- a/util/res.c +++ b/util/res.c @@ -1,6 +1,6 @@ -/* $Id: res.c,v 1.38 2004-11-19 10:27:18 heikki Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 - Index Data Aps +/* $Id: res.c,v 1.43 2005-06-14 20:28:54 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -26,12 +26,13 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #ifdef WIN32 #include -#else +#endif +#if HAVE_UNISTD_H #include #endif -#include #include +#include struct res_entry { char *name; @@ -455,3 +456,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; +}