/
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/yaz-iconv.h
(4377B)
/* 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 yaz-iconv.h * \brief Header for YAZ iconv interface */ #ifndef YAZ_ICONV_H #define YAZ_ICONV_H #include <stddef.h> #include <yaz/yconfig.h> YAZ_BEGIN_CDECL /** \brief yaz_iconv handle (similar to iconv_t) */ typedef struct yaz_iconv_struct *yaz_iconv_t; /** \brief error code: unknown */ #define YAZ_ICONV_UNKNOWN 1 /** \brief error code: Not sufficient room for output buffer */ #define YAZ_ICONV_E2BIG 2 /** \brief error code: Invalid sequence */ #define YAZ_ICONV_EILSEQ 3 /** \brief error code: An incomplete multibyte sequence is in input buffer */ #define YAZ_ICONV_EINVAL 4 /** \brief just like iconv_open(3) */ YAZ_EXPORT yaz_iconv_t yaz_iconv_open(const char *tocode, const char *fromcode); /** \brief just like iconv(3) */ YAZ_EXPORT size_t yaz_iconv(yaz_iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); /** \brief returns last error - like errno for iconv(3) */ YAZ_EXPORT int yaz_iconv_error(yaz_iconv_t cd); /** \brief just like iconv_close(3) */ YAZ_EXPORT int yaz_iconv_close(yaz_iconv_t cd); /** \brief tests whether conversion is handled by YAZ' iconv or system iconv */ YAZ_EXPORT int yaz_iconv_isbuiltin(yaz_iconv_t cd); YAZ_EXPORT unsigned long yaz_read_UTF8_char(const unsigned char *inp, size_t inbytesleft, size_t *no_read, int *error); /** \brief encodes UTF-8 sequence \param x the UNICODE value \param outbuf output buffer pointer, updated if conversion is successful \param outbytesleft length of buffer, updated if conversino is successful \param error pointer to error code if error occurs \retval 0 if successful \retval -1 for error */ YAZ_EXPORT size_t yaz_write_UTF8_char(unsigned long x, char **outbuf, size_t *outbytesleft, int *error); /* ctype.h macros ASCII based. That do not depend on LANG, nor require unsigned int as argument */ #define yaz_isdigit(x) ((x) >= '0' && (x) <= '9') #define yaz_isspace(x) strchr(" \f\r\n\t\v", x) #define yaz_toupper(x) ((x) + ('A' - 'a')) #define yaz_isupper(x) ((x) >= 'A' && (x) <= 'Z') #define yaz_tolower(x) ((x) + ('a' - 'A')) #define yaz_islower(x) ((x) >= 'a' && (x) <= 'z') /** \brief check whether string apppers to be UTF-8 encoded \param cstr string to check \retval 1 OK (appears to be UTF-8) \retval 0 definitely not UTF-8 */ YAZ_EXPORT int yaz_utf8_check(const char *cstr); YAZ_END_CDECL #endif /* * Local variables: * c-basic-offset: 4 * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab */
Save
cmd:
run