/usr/include/yaz
NameSizeModeActions
backend.h155650644editdlrm
backtrace.h21300644editdlrm
base64.h24510644editdlrm
ccl.h115340644editdlrm
ccl_xml.h27940644editdlrm
charneg.h38150644editdlrm
comstack.h72320644editdlrm
cookie.h23260644editdlrm
copy_types.h30850644editdlrm
cql.h151720644editdlrm
daemon.h36150644editdlrm
diagbib1.h103850644editdlrm
diagsru_update.h37520644editdlrm
diagsrw.h49900644editdlrm
dirent.h22340644editdlrm
errno.h22920644editdlrm
facet.h37160644editdlrm
file_glob.h32330644editdlrm
gettimeofday.h21260644editdlrm
icu.h77430644editdlrm
ill-core.h471340644editdlrm
ill.h24840644editdlrm
item-req.h19150644editdlrm
json.h68150644editdlrm
log.h85980644editdlrm
logrpn.h24940644editdlrm
marcdisp.h169120644editdlrm
matchstr.h36760644editdlrm
match_glob.h22480644editdlrm
mutex.h44630644editdlrm
nmem.h75940644editdlrm
nmem_xml.h21290644editdlrm
oclc-ill-req-ext.h16730644editdlrm
odr.h120950644editdlrm
oid_db.h63990644editdlrm
oid_std.h88260644editdlrm
oid_util.h33090644editdlrm
options.h31840644editdlrm
otherinfo.h24770644editdlrm
poll.h30860644editdlrm
pquery.h35870644editdlrm
proto.h84820644editdlrm
prt-ext.h63690644editdlrm
query-charset.h24360644editdlrm
querytowrbuf.h24930644editdlrm
readconf.h22610644editdlrm
record_conv.h55410644editdlrm
record_render.h26080644editdlrm
retrieval.h53630644editdlrm
rpn2cql.h39100644editdlrm
rpn2solr.h39400644editdlrm
sc.h34260644editdlrm
shptr.h31610644editdlrm
snprintf.h21770644editdlrm
soap.h34430644editdlrm
solr.h38510644editdlrm
sortspec.h44700644editdlrm
spipe.h27040644editdlrm
srw.h123240644editdlrm
statserv.h19400644editdlrm
stemmer.h24200644editdlrm
tcpip.h29070644editdlrm
test.h44260644editdlrm
thread_create.h27160644editdlrm
thread_id.h21800644editdlrm
timing.h32920644editdlrm
tokenizer.h27770644editdlrm
tpath.h41490644editdlrm
unix.h20870644editdlrm
url.h36890644editdlrm
wrbuf.h94840644editdlrm
xmalloc.h54230644editdlrm
xmlquery.h22940644editdlrm
xmltypes.h19490644editdlrm
xml_get.h20710644editdlrm
xml_include.h31330644editdlrm
yaz-ccl.h21640644editdlrm
yaz-iconv.h43770644editdlrm
yaz-util.h46190644editdlrm
yaz-version.h28950644editdlrm
yconfig.h23320644editdlrm
z-accdes1.h8570644editdlrm
z-accform1.h35910644editdlrm
z-acckrb1.h11300644editdlrm
z-charneg.h51250644editdlrm
z-core.h401750644editdlrm
z-date.h28400644editdlrm
z-diag1.h88980644editdlrm
z-espec1.h38650644editdlrm
z-estask.h10770644editdlrm
z-exp.h305960644editdlrm
z-facet-1.h9410644editdlrm
z-grs.h44790644editdlrm
z-mterm2.h8770644editdlrm
z-oclcui.h7920644editdlrm
z-opac.h29170644editdlrm
z-rrf1.h16870644editdlrm
z-rrf2.h8200644editdlrm
z-sum.h13520644editdlrm
z-sutrs.h6430644editdlrm
z-uifr1.h24800644editdlrm
z-univ.h12170644editdlrm
zes-admin.h30210644editdlrm
zes-expi.h30960644editdlrm
zes-exps.h27870644editdlrm
zes-order.h37010644editdlrm
zes-pquery.h23100644editdlrm
zes-psched.h35440644editdlrm
zes-pset.h20560644editdlrm
zes-update.h50530644editdlrm
zes-update0.h45520644editdlrm
zgdu.h49580644editdlrm
zoom.h183340644editdlrm
Edit: /usr/include/yaz/icu.h (7743B)
/* This file is part of the YAZ toolkit. * Copyright (C) Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Index Data nor the names of its contributors * may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** \file \brief ICU utilities */ #ifndef YAZ_ICU_H #define YAZ_ICU_H #include #include #include YAZ_BEGIN_CDECL /** \brief opaque ICU chain */ typedef struct icu_chain *yaz_icu_chain_t; /** \brief destroys ICU chain */ YAZ_EXPORT void icu_chain_destroy(yaz_icu_chain_t chain); /** \brief constructs ICU chain from XML specification \param xml_node icu_chain XML node - with attribute locale in it \param sort 1 if ICU chain is to deal with sort keys; 0 otherwise \param status May include ICU error code on failure \returns chain ptr or NULL on failure in which case status may hold info */ YAZ_EXPORT yaz_icu_chain_t icu_chain_xml_config(const xmlNode *xml_node, int sort, UErrorCode *status); /** \brief pass string to ICU for parsing/tokenization/etc \param chain ICU chain to be used for parsing \param src8cstr input C string (null-terminated) \param status may include ICU error on failure \retval 0 failure \retval 1 success */ YAZ_EXPORT int icu_chain_assign_cstr(yaz_icu_chain_t chain, const char *src8cstr, UErrorCode *status); /** \brief returns one token (if any) \param chain ICU chain \param status may include ICU error on failure \retval 0 error or end-of-tokens (no more tokens) \retval >0 token number (1, 3, 3, ..) This function tries to move to "next" token in assigned C-string .. Or returns 0 if no more is to be found */ YAZ_EXPORT int icu_chain_next_token(yaz_icu_chain_t chain, UErrorCode *status); /** \brief returns token number of last token processed \brief chain ICU chain \returns token number (numbered from 1) */ YAZ_EXPORT int icu_chain_token_number(yaz_icu_chain_t chain); /** \brief returns display token of last token processed \param chain ICU chain \returns display token string (C string) This function returns display string for last token returned by icu_chain_next_token. */ YAZ_EXPORT const char * icu_chain_token_display(yaz_icu_chain_t chain); /** \brief returns normalized token of last token processed \param chain ICU chain \returns normalized token string (C string) This function returns normalized string for last token returned by icu_chain_next_token. */ YAZ_EXPORT const char * icu_chain_token_norm(yaz_icu_chain_t chain); /** \brief returns sortkey token of last token processed \param chain ICU chain \returns sortkey token string (C string) This function returns sortkey string for last token returned by icu_chain_next_token. */ YAZ_EXPORT const char * icu_chain_token_sortkey(yaz_icu_chain_t chain); /** \brief returns token as it relates to original text (legacy) \param chain ICU chain \param start offset in original text \param len number of uchars in original text */ YAZ_EXPORT void icu_chain_get_org_info(yaz_icu_chain_t chain, size_t *start, size_t *len); /** \brief returns token as it relates to original text (2nd version) \param chain ICU chain \param start offset in original text \param len number of uchars in original text \param cstr if not-null, holds original string in there */ YAZ_EXPORT void icu_chain_get_org_info2(yaz_icu_chain_t chain, size_t *start, size_t *len, const char **cstr); /** \brief ICU tokenizer iterator type (opaque) */ typedef struct icu_iter *yaz_icu_iter_t; /** \brief create ICU tokenizer iterator from chain \param chain ICU chain \returns ICU iterator */ YAZ_EXPORT yaz_icu_iter_t icu_iter_create(struct icu_chain *chain); /** \brief starts iteration over string \param iter ICU tokenizer iterator \param src8cstr input string (0-terminated) Call icu_iter_next to iterate over each token. */ YAZ_EXPORT void icu_iter_first(yaz_icu_iter_t iter, const char *src8cstr); /** \brief iterates over one token \param iter ICU tokenizer iterator \retval 0 no more tokens (EOF) \retval 1 got one token (use icu_iter_get..-functions) */ YAZ_EXPORT int icu_iter_next(yaz_icu_iter_t iter); /** \brief destroy ICU tokenizer iterator \param iter ICU tokenizer iterator */ YAZ_EXPORT void icu_iter_destroy(yaz_icu_iter_t iter); /** \brief returns ICU normalized token \param iter ICU tokenizer iterator \returns string (0-terminated) */ YAZ_EXPORT const char *icu_iter_get_norm(yaz_icu_iter_t iter); /** \brief returns ICU sortkey string \param iter ICU tokenizer iterator \returns string (0-terminated) */ YAZ_EXPORT const char *icu_iter_get_sortkey(yaz_icu_iter_t iter); /** \brief returns ICU display string \param iter ICU tokenizer iterator \returns string (0-terminated) */ YAZ_EXPORT const char *icu_iter_get_display(yaz_icu_iter_t iter); /** \brief returns ICU token count for iterator \param iter ICU tokenizer iterator \returns token count (1, 2, 3...) */ YAZ_EXPORT int icu_iter_get_token_number(yaz_icu_iter_t iter); /** \brief returns ICU original token start (offset) and length (legacy) \param iter ICU tokenizer iterator \param start offset of last token in original text \param len length of last token in original text */ YAZ_EXPORT void icu_iter_get_org_info(yaz_icu_iter_t iter, size_t *start, size_t *len); /** \brief returns ICU original token start (offset) and length \param iter ICU tokenizer iterator \param start offset of last token in original text \param len length of last token in original text \param cstr if non-null: original string */ YAZ_EXPORT void icu_iter_get_org_info2(yaz_icu_iter_t iter, size_t *start, size_t *len, const char **cstr); YAZ_END_CDECL #endif /* YAZ_ICU_H */ /* * Local variables: * c-basic-offset: 4 * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab */