YAZ 5.37.0
zoom-opt.c File Reference

Implements ZOOM options handling. More...

#include <assert.h>
#include "zoom-p.h"
#include <yaz/xmalloc.h>
#include <yaz/snprintf.h>

Go to the source code of this file.

Data Structures

struct  ZOOM_options_entry
struct  ZOOM_options_p

Functions

static void set_value (struct ZOOM_options_entry **e, const char *value, int len)
static void append_entry (struct ZOOM_options_entry **e, const char *name, const char *value, int len)
 ZOOM_options_dup (ZOOM_options src)
 ZOOM_options_create_with_parent (ZOOM_options parent)
 ZOOM_options_create (void)
 ZOOM_options_create_with_parent2 (ZOOM_options parent1, ZOOM_options parent2)
void ZOOM_options_addref (ZOOM_options opt)
 ZOOM_options_set_callback (ZOOM_options opt, ZOOM_options_callback callback_func, void *callback_handle)
 ZOOM_options_destroy (ZOOM_options opt)
 ZOOM_options_setl (ZOOM_options opt, const char *name, const char *value, int len)
 ZOOM_options_set (ZOOM_options opt, const char *name, const char *value)
 ZOOM_options_getl (ZOOM_options opt, const char *name, int *lenp)
 ZOOM_options_get (ZOOM_options opt, const char *name)
 ZOOM_options_get_bool (ZOOM_options opt, const char *name, int defa)
 ZOOM_options_get_int (ZOOM_options opt, const char *name, int defa)
 ZOOM_options_set_int (ZOOM_options opt, const char *name, int value)

Detailed Description

Implements ZOOM options handling.

Definition in file zoom-opt.c.

Function Documentation

◆ append_entry()

void append_entry ( struct ZOOM_options_entry ** e,
const char * name,
const char * value,
int len )
static

◆ set_value()

void set_value ( struct ZOOM_options_entry ** e,
const char * value,
int len )
static

Definition at line 35 of file zoom-opt.c.

References ZOOM_options_entry::len, ZOOM_options_entry::value, and xmalloc.

Referenced by append_entry(), and ZOOM_options_setl().

◆ ZOOM_options_addref()

void ZOOM_options_addref ( ZOOM_options opt)

Definition at line 114 of file zoom-opt.c.

References opt.

◆ ZOOM_options_create()

ZOOM_options_create ( void )

Definition at line 88 of file zoom-opt.c.

References ZOOM_options_create(), and ZOOM_options_create_with_parent().

Referenced by ZOOM_options_create(), and ZOOM_options_dup().

◆ ZOOM_options_create_with_parent()

◆ ZOOM_options_create_with_parent2()

ZOOM_options_create_with_parent2 ( ZOOM_options parent1,
ZOOM_options parent2 )

◆ ZOOM_options_destroy()

ZOOM_options_destroy ( ZOOM_options opt)

Definition at line 135 of file zoom-opt.c.

References opt, xfree, and ZOOM_options_destroy().

Referenced by resultset_destroy(), ZOOM_connection_destroy(), and ZOOM_options_destroy().

◆ ZOOM_options_dup()

◆ ZOOM_options_get()

◆ ZOOM_options_get_bool()

ZOOM_options_get_bool ( ZOOM_options opt,
const char * name,
int defa )

◆ ZOOM_options_get_int()

◆ ZOOM_options_getl()

◆ ZOOM_options_set()

◆ ZOOM_options_set_callback()

ZOOM_options_set_callback ( ZOOM_options opt,
ZOOM_options_callback callback_func,
void * callback_handle )

Definition at line 120 of file zoom-opt.c.

References opt, and ZOOM_options_set_callback().

Referenced by ZOOM_options_set_callback().

◆ ZOOM_options_set_int()

◆ ZOOM_options_setl()