28 #include <yaz/yaz-util.h>
48 {
EMCF,
"not complete field"},
49 {
EMCSF,
"not complete subfield"},
53 {
EMCEND,
"not correct errno"}
77 memset(p, 0,
sizeof(*p));
107 if (isspace(*(
unsigned char *) (c->
data+c->
offset))
119 fprintf(stderr,
"gettoken(): offset: %d", c->
offset);
121 fprintf(stderr,
"<%c>", c->
crrval);
122 fprintf(stderr,
"\n");
156 int start_pos, end_pos;
158 start_pos = end_pos = -1;
175 i = sscanf(buf,
"%d-%d", &start_pos, &end_pos);
193 memset(p, 0,
sizeof(*p));
262 memset(p, 0,
sizeof(*p));
static mc_subfield * mc_mk_subfield(mc_subfield *parent)
void mc_destroy_field(mc_field *p)
static mc_field * mc_mk_field(void)
mc_field * mc_getfield(mc_context *c)
const char * mc_error(mc_errcode no)
mc_subfield * mc_getsubfields(mc_context *c, mc_subfield *parent)
static void mc_ungettoken(mc_context *c)
void mc_destroy_subfield(mc_subfield *p)
mc_errcode mc_errno(mc_context *c)
static int mc_getval(mc_context *c)
static mc_token mc_gettoken(mc_context *c)
void mc_destroy_context(mc_context *c)
static void mc_getinterval(mc_context *c, int *start, int *end)
static int mc_getdata(mc_context *c, char *s, int sz)
void mc_destroy_subfields_recursive(mc_subfield *p)
mc_context * mc_mk_context(const char *s)
static void end(struct zebra_register *reg, void *set_handle)
struct mc_subfield * list
struct mc_field::@17 interval
struct mc_field * in_line
struct mc_subfield::@15 interval
struct mc_subfield * child
struct mc_subfield * parent
struct mc_subfield * next