33 case_sensitive = atoi(aliases[0]);
35 for (i = 0; kw[i]; i++)
61 const unsigned char *cp = (
const unsigned char *) command;
68 const unsigned char *cp0 = cp;
69 while (*cp && strchr(
" \t\r\n", *cp))
87 last->
name = (
const char *) cp;
115 if (*cp ==
'=' || *cp ==
'<' || *cp ==
'>')
121 else if (cp[-1] ==
'=')
131 last->
name = (
const char *) cp;
132 while (*cp && !strchr(
"(),%!><= \t\n\r", *cp))
134 if (*cp ==
'\\' && cp[1])
145 if (*cp ==
'\\' && cp[1])
221 static const char **
create_ar(
const char *v1,
const char *v2)
223 const char **a = (
const char **)
xmalloc(3 *
sizeof(*a));
240 for (i = 0; a[i]; i++)
241 xfree((
char *) a[i]);
struct ccl_parser * CCL_parser
CCL parser.
CCL header with private definitions.
const char ** ccl_qual_search_special(CCL_bibset b, const char *name)
int ccl_memicmp(const char *s1, const char *s2, size_t n)
static void destroy_ar(const char **a)
void ccl_parser_set_case(CCL_parser p, int case_sensitivity_flag)
struct ccl_token * ccl_parser_tokenize(CCL_parser cclp, const char *command)
int ccl_parser_get_error(CCL_parser cclp, int *pos)
void ccl_token_del(struct ccl_token *list)
struct ccl_token * ccl_token_add(struct ccl_token *at)
static const char ** create_ar(const char *v1, const char *v2)
CCL_parser ccl_parser_create(CCL_bibset bibset)
static int token_cmp(CCL_parser cclp, const char **kw, struct ccl_token *token)
void ccl_parser_destroy(CCL_parser p)
const char ** ccl_token_not
const char ** ccl_token_set
const char ** ccl_token_or
const char ** ccl_token_and
struct ccl_token * look_token
const char * ws_prefix_buf
#define xstrdup(s)
utility macro which calls xstrdup_f
#define xfree(x)
utility macro which calls xfree_f
#define xmalloc(x)
utility macro which calls malloc_f
Header for YAZ iconv interface.