/
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/nmem.h
(7594B)
/* 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 Header for Nibble Memory functions * * This is a simple and fairly wasteful little module for nibble memory * allocation. Eventually we'll put in something better. */ #ifndef NMEM_H #define NMEM_H #include <stddef.h> #include <yaz/yconfig.h> YAZ_BEGIN_CDECL /** \brief NMEM handle (an opaque pointer to memory) */ typedef struct nmem_control *NMEM; /** \brief Set to 1 if YAZ BER integer is 64-bit ; 0 otherwise */ #ifndef NMEM_64 #define NMEM_64 1 #endif #if NMEM_64 #ifdef _MSC_VER /* Visual Studio. 6.0 and later supports this */ typedef __int64 nmem_int_t; #define NMEM_INT_PRINTF "%I64d" #else /* C99 */ typedef long long int nmem_int_t; #define NMEM_INT_PRINTF "%lld" #endif #else /** \brief BER/utility integer (32-bit on most platforms) */ typedef int nmem_int_t; /** \brief printf format for nmem_int_t type */ #define NMEM_INT_PRINTF "%d" #endif /** \brief BER/utility boolean */ typedef int nmem_bool_t; /** \brief releases memory associaged with an NMEM handle \param n NMEM handle */ YAZ_EXPORT void nmem_reset(NMEM n); /** \brief returns size in bytes of memory for NMEM handle \returns number of bytes */ YAZ_EXPORT size_t nmem_total(NMEM n); /** \brief allocates string on NMEM handle (similar strdup) \param mem HNEM handle \param src string \returns duplicated string */ YAZ_EXPORT char *nmem_strdup(NMEM mem, const char *src); /** \brief allocates string on NMEM handle - allows NULL ptr buffer \param mem HNEM handle \param src string \returns duplicated string or NULL if src was NULL */ YAZ_EXPORT char *nmem_strdup_null(NMEM mem, const char *src); /** \brief allocates string of certain size on NMEM handle \param mem NMEM handle \param src string \param n size of string \returns duplicated string (0 terminated) */ YAZ_EXPORT char *nmem_strdupn(NMEM mem, const char *src, size_t n); /** \brief allocates sub strings out of string using certain delimitors \param nmem NMEM handle \param delim delimitor chars (splits on each char in there) \param dstr string to be split \param darray result string array for each sub string \param num number of result strings */ YAZ_EXPORT void nmem_strsplit(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num); /** \brief allocates sub strings out of string using certain delimitors \param nmem NMEM handle \param delim delimitor chars (splits on each char in there) \param dstr string to be split \param darray result string array for each sub string \param num number of result strings \param collapse 1=collapse multiple delims to one; 0=no collapse */ YAZ_EXPORT void nmem_strsplitx(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse); /** \brief splits string into sub strings delimited by blanks \param nmem NMEM handle \param dstr string to be split \param darray result string array for each sub string \param num number of result strings */ YAZ_EXPORT void nmem_strsplit_blank(NMEM nmem, const char *dstr, char ***darray, int *num); /** \brief allocates sub strings out of string using certain delimitors \param nmem NMEM handle \param delim delimitor chars (splits on each char in there) \param dstr string to be split \param darray result string array for each sub string \param num number of result strings \param collapse 1=collapse multiple delims to one; 0=no collapse \param escape_char != 0, an escape char (could be \) */ YAZ_EXPORT void nmem_strsplit_escape(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse, int escape_char); /** \brief allocates sub strings out of string using certain delimitors \param nmem NMEM handle \param delim delimitor chars (splits on each char in there) \param dstr string to be split \param darray result string array for each sub string \param num number of result strings \param collapse 1=collapse multiple delims to one; 0=no collapse \param escape_char != 0, an escape char (could be \) \param subst_escape 1=substitute escapes, 0 leave as is */ YAZ_EXPORT void nmem_strsplit_escape2(NMEM nmem, const char *delim, const char *dstr, char ***darray, int *num, int collapse, int escape_char, int subst_escape); /** \brief allocates and sets integer for NMEM \param nmem NMEM handle \param v integer value \returns pointer to created integer */ YAZ_EXPORT nmem_int_t *nmem_intdup(NMEM nmem, nmem_int_t v); /** \brief allocates and sets boolean for NMEM \param nmem NMEM handle \param v value (0=false, != 0 true) \returns pointer to created boolean */ YAZ_EXPORT nmem_bool_t *nmem_booldup(NMEM nmem, nmem_bool_t v); /** \brief transfers memory from one NMEM handle to another \param src source NMEM handle \param dst destination NMEM handle */ YAZ_EXPORT void nmem_transfer(NMEM dst, NMEM src); /** \brief returns new NMEM handle \returns NMEM handle */ YAZ_EXPORT NMEM nmem_create(void); /** \brief destroys NMEM handle and memory associated with it \param n NMEM handle */ YAZ_EXPORT void nmem_destroy(NMEM n); /** \brief allocates memory block on NMEM handle \param n NMEM handle \param size number of bytes to be allocated \returns pointer to allocated memory */ YAZ_EXPORT void *nmem_malloc(NMEM n, size_t size); 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