/
usr
/
include
/
yaz
/
/usr/include/yaz
mkdir
upload
Name
Size
Mode
Actions
backend.h
15565
0644
edit
dl
rm
backtrace.h
2130
0644
edit
dl
rm
base64.h
2451
0644
edit
dl
rm
ccl.h
11534
0644
edit
dl
rm
ccl_xml.h
2794
0644
edit
dl
rm
charneg.h
3815
0644
edit
dl
rm
comstack.h
7232
0644
edit
dl
rm
cookie.h
2326
0644
edit
dl
rm
copy_types.h
3085
0644
edit
dl
rm
cql.h
15172
0644
edit
dl
rm
daemon.h
3615
0644
edit
dl
rm
diagbib1.h
10385
0644
edit
dl
rm
diagsru_update.h
3752
0644
edit
dl
rm
diagsrw.h
4990
0644
edit
dl
rm
dirent.h
2234
0644
edit
dl
rm
errno.h
2292
0644
edit
dl
rm
facet.h
3716
0644
edit
dl
rm
file_glob.h
3233
0644
edit
dl
rm
gettimeofday.h
2126
0644
edit
dl
rm
icu.h
7743
0644
edit
dl
rm
ill-core.h
47134
0644
edit
dl
rm
ill.h
2484
0644
edit
dl
rm
item-req.h
1915
0644
edit
dl
rm
json.h
6815
0644
edit
dl
rm
log.h
8598
0644
edit
dl
rm
logrpn.h
2494
0644
edit
dl
rm
marcdisp.h
16912
0644
edit
dl
rm
matchstr.h
3676
0644
edit
dl
rm
match_glob.h
2248
0644
edit
dl
rm
mutex.h
4463
0644
edit
dl
rm
nmem.h
7594
0644
edit
dl
rm
nmem_xml.h
2129
0644
edit
dl
rm
oclc-ill-req-ext.h
1673
0644
edit
dl
rm
odr.h
12095
0644
edit
dl
rm
oid_db.h
6399
0644
edit
dl
rm
oid_std.h
8826
0644
edit
dl
rm
oid_util.h
3309
0644
edit
dl
rm
options.h
3184
0644
edit
dl
rm
otherinfo.h
2477
0644
edit
dl
rm
poll.h
3086
0644
edit
dl
rm
pquery.h
3587
0644
edit
dl
rm
proto.h
8482
0644
edit
dl
rm
prt-ext.h
6369
0644
edit
dl
rm
query-charset.h
2436
0644
edit
dl
rm
querytowrbuf.h
2493
0644
edit
dl
rm
readconf.h
2261
0644
edit
dl
rm
record_conv.h
5541
0644
edit
dl
rm
record_render.h
2608
0644
edit
dl
rm
retrieval.h
5363
0644
edit
dl
rm
rpn2cql.h
3910
0644
edit
dl
rm
rpn2solr.h
3940
0644
edit
dl
rm
sc.h
3426
0644
edit
dl
rm
shptr.h
3161
0644
edit
dl
rm
snprintf.h
2177
0644
edit
dl
rm
soap.h
3443
0644
edit
dl
rm
solr.h
3851
0644
edit
dl
rm
sortspec.h
4470
0644
edit
dl
rm
spipe.h
2704
0644
edit
dl
rm
srw.h
12324
0644
edit
dl
rm
statserv.h
1940
0644
edit
dl
rm
stemmer.h
2420
0644
edit
dl
rm
tcpip.h
2907
0644
edit
dl
rm
test.h
4426
0644
edit
dl
rm
thread_create.h
2716
0644
edit
dl
rm
thread_id.h
2180
0644
edit
dl
rm
timing.h
3292
0644
edit
dl
rm
tokenizer.h
2777
0644
edit
dl
rm
tpath.h
4149
0644
edit
dl
rm
unix.h
2087
0644
edit
dl
rm
url.h
3689
0644
edit
dl
rm
wrbuf.h
9484
0644
edit
dl
rm
xmalloc.h
5423
0644
edit
dl
rm
xmlquery.h
2294
0644
edit
dl
rm
xmltypes.h
1949
0644
edit
dl
rm
xml_get.h
2071
0644
edit
dl
rm
xml_include.h
3133
0644
edit
dl
rm
yaz-ccl.h
2164
0644
edit
dl
rm
yaz-iconv.h
4377
0644
edit
dl
rm
yaz-util.h
4619
0644
edit
dl
rm
yaz-version.h
2895
0644
edit
dl
rm
yconfig.h
2332
0644
edit
dl
rm
z-accdes1.h
857
0644
edit
dl
rm
z-accform1.h
3591
0644
edit
dl
rm
z-acckrb1.h
1130
0644
edit
dl
rm
z-charneg.h
5125
0644
edit
dl
rm
z-core.h
40175
0644
edit
dl
rm
z-date.h
2840
0644
edit
dl
rm
z-diag1.h
8898
0644
edit
dl
rm
z-espec1.h
3865
0644
edit
dl
rm
z-estask.h
1077
0644
edit
dl
rm
z-exp.h
30596
0644
edit
dl
rm
z-facet-1.h
941
0644
edit
dl
rm
z-grs.h
4479
0644
edit
dl
rm
z-mterm2.h
877
0644
edit
dl
rm
z-oclcui.h
792
0644
edit
dl
rm
z-opac.h
2917
0644
edit
dl
rm
z-rrf1.h
1687
0644
edit
dl
rm
z-rrf2.h
820
0644
edit
dl
rm
z-sum.h
1352
0644
edit
dl
rm
z-sutrs.h
643
0644
edit
dl
rm
z-uifr1.h
2480
0644
edit
dl
rm
z-univ.h
1217
0644
edit
dl
rm
zes-admin.h
3021
0644
edit
dl
rm
zes-expi.h
3096
0644
edit
dl
rm
zes-exps.h
2787
0644
edit
dl
rm
zes-order.h
3701
0644
edit
dl
rm
zes-pquery.h
2310
0644
edit
dl
rm
zes-psched.h
3544
0644
edit
dl
rm
zes-pset.h
2056
0644
edit
dl
rm
zes-update.h
5053
0644
edit
dl
rm
zes-update0.h
4552
0644
edit
dl
rm
zgdu.h
4958
0644
edit
dl
rm
zoom.h
18334
0644
edit
dl
rm
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 <yaz/yconfig.h> #include <yaz/xmltypes.h> #include <unicode/utypes.h> 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 */
Save
cmd:
run