X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzoom-opt.c;h=b74698cae6ddf9dbcdea59e00bae9d0b5286cab9;hb=f722c8d9517ec491e2469cdc91a3751dd5e7a6df;hp=f99092ead62429a24126914a2795ea789ff2fa6f;hpb=13671e7cc0f3dd4e4b02f94d64a50778c5696ba6;p=yaz-moved-to-github.git diff --git a/zoom/zoom-opt.c b/zoom/zoom-opt.c index f99092e..b74698c 100644 --- a/zoom/zoom-opt.c +++ b/zoom/zoom-opt.c @@ -1,5 +1,5 @@ /* - * $Id: zoom-opt.c,v 1.2 2001-11-18 21:14:23 adam Exp $ + * $Id: zoom-opt.c,v 1.4 2002-01-28 09:27:48 adam Exp $ * * ZOOM layer for C, options handling */ @@ -16,7 +16,7 @@ ZOOM_options ZOOM_options_create (void) ZOOM_options ZOOM_options_create_with_parent (ZOOM_options parent) { - ZOOM_options opt = xmalloc (sizeof(*opt)); + ZOOM_options opt = (ZOOM_options) xmalloc (sizeof(*opt)); opt->refcount = 1; opt->callback_func = 0; @@ -85,7 +85,7 @@ void ZOOM_options_set (ZOOM_options opt, const char *name, const char *value) } e = &(*e)->next; } - *e = xmalloc (sizeof(**e)); + *e = (struct ZOOM_options_entry *) xmalloc (sizeof(**e)); (*e)->name = xstrdup (name); (*e)->value = xstrdup (value); (*e)->next = 0; @@ -132,3 +132,11 @@ int ZOOM_options_get_int (ZOOM_options opt, const char *name, int defa) return defa; return atoi(v); } + +void ZOOM_options_set_int(ZOOM_options opt, const char *name, int value) +{ + char s[40]; + + sprintf (s, "%d", value); + ZOOM_options_set (opt, name, s); +}