/
usr
/
include
/
bind9
/
isc
/
/usr/include/bind9/isc
mkdir
upload
Name
Size
Mode
Actions
aes.h
1080
0644
edit
dl
rm
app.h
10478
0644
edit
dl
rm
assertions.h
2907
0644
edit
dl
rm
atomic.h
4168
0644
edit
dl
rm
backtrace.h
3891
0644
edit
dl
rm
base32.h
4453
0644
edit
dl
rm
base64.h
2866
0644
edit
dl
rm
bind9.h
830
0644
edit
dl
rm
boolean.h
594
0644
edit
dl
rm
buffer.h
26268
0644
edit
dl
rm
bufferlist.h
1452
0644
edit
dl
rm
cmocka.h
1383
0644
edit
dl
rm
commandline.h
1713
0644
edit
dl
rm
condition.h
1478
0644
edit
dl
rm
counter.h
1926
0644
edit
dl
rm
crc64.h
998
0644
edit
dl
rm
deprecated.h
623
0644
edit
dl
rm
dir.h
1598
0644
edit
dl
rm
endian.h
4778
0644
edit
dl
rm
entropy.h
10373
0644
edit
dl
rm
errno.h
659
0644
edit
dl
rm
errno2result.h
902
0644
edit
dl
rm
error.h
1430
0644
edit
dl
rm
event.h
3053
0644
edit
dl
rm
eventclass.h
1381
0644
edit
dl
rm
file.h
11667
0644
edit
dl
rm
formatcheck.h
893
0644
edit
dl
rm
fsaccess.h
7442
0644
edit
dl
rm
hash.h
7662
0644
edit
dl
rm
heap.h
5264
0644
edit
dl
rm
hex.h
2806
0644
edit
dl
rm
hmacmd5.h
1787
0644
edit
dl
rm
hmacsha.h
4511
0644
edit
dl
rm
ht.h
4396
0644
edit
dl
rm
httpd.h
2318
0644
edit
dl
rm
int.h
1088
0644
edit
dl
rm
interfaceiter.h
3120
0644
edit
dl
rm
iterated_hash.h
1046
0644
edit
dl
rm
json.h
1459
0644
edit
dl
rm
keyboard.h
989
0644
edit
dl
rm
lang.h
637
0644
edit
dl
rm
lex.h
9771
0644
edit
dl
rm
lfsr.h
2958
0644
edit
dl
rm
lib.h
1068
0644
edit
dl
rm
likely.h
818
0644
edit
dl
rm
list.h
5751
0644
edit
dl
rm
log.h
28734
0644
edit
dl
rm
magic.h
994
0644
edit
dl
rm
md5.h
2380
0644
edit
dl
rm
mem.h
21110
0644
edit
dl
rm
meminfo.h
710
0644
edit
dl
rm
msgcat.h
2726
0644
edit
dl
rm
msgs.h
8422
0644
edit
dl
rm
mutex.h
3524
0644
edit
dl
rm
mutexblock.h
1375
0644
edit
dl
rm
net.h
10534
0644
edit
dl
rm
netaddr.h
4590
0644
edit
dl
rm
netdb.h
863
0644
edit
dl
rm
netscope.h
967
0644
edit
dl
rm
offset.h
700
0644
edit
dl
rm
once.h
983
0644
edit
dl
rm
ondestroy.h
2799
0644
edit
dl
rm
os.h
671
0644
edit
dl
rm
parseint.h
1542
0644
edit
dl
rm
platform.h
9717
0644
edit
dl
rm
pool.h
3502
0644
edit
dl
rm
portset.h
3295
0644
edit
dl
rm
print.h
2475
0644
edit
dl
rm
queue.h
5204
0644
edit
dl
rm
quota.h
2440
0644
edit
dl
rm
radix.h
6491
0644
edit
dl
rm
random.h
3582
0644
edit
dl
rm
ratelimiter.h
3497
0644
edit
dl
rm
refcount.h
8193
0644
edit
dl
rm
regex.h
767
0644
edit
dl
rm
region.h
2034
0644
edit
dl
rm
resource.h
2862
0644
edit
dl
rm
result.h
4982
0644
edit
dl
rm
resultclass.h
1599
0644
edit
dl
rm
rwlock.h
3807
0644
edit
dl
rm
safe.h
1352
0644
edit
dl
rm
serial.h
1368
0644
edit
dl
rm
sha1.h
1556
0644
edit
dl
rm
sha2.h
5733
0644
edit
dl
rm
siphash.h
734
0644
edit
dl
rm
sockaddr.h
6039
0644
edit
dl
rm
socket.h
36655
0644
edit
dl
rm
stat.h
806
0644
edit
dl
rm
stats.h
3709
0644
edit
dl
rm
stdatomic.h
5250
0644
edit
dl
rm
stdio.h
1787
0644
edit
dl
rm
stdlib.h
704
0644
edit
dl
rm
stdtime.h
1065
0644
edit
dl
rm
strerror.h
777
0644
edit
dl
rm
string.h
6019
0644
edit
dl
rm
symtab.h
4326
0644
edit
dl
rm
syslog.h
844
0644
edit
dl
rm
task.h
21544
0644
edit
dl
rm
taskpool.h
3709
0644
edit
dl
rm
thread.h
1506
0644
edit
dl
rm
time.h
8876
0644
edit
dl
rm
timer.h
10795
0644
edit
dl
rm
tm.h
895
0644
edit
dl
rm
types.h
5780
0644
edit
dl
rm
utf8.h
928
0644
edit
dl
rm
util.h
10537
0644
edit
dl
rm
version.h
689
0644
edit
dl
rm
xml.h
1094
0644
edit
dl
rm
Edit:
/usr/include/bind9/isc/string.h
(6019B)
/* * Copyright (C) Internet Systems Consortium, Inc. ("ISC") * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, you can obtain one at https://mozilla.org/MPL/2.0/. * * See the COPYRIGHT file distributed with this work for additional * information regarding copyright ownership. */ #ifndef ISC_STRING_H #define ISC_STRING_H 1 /*! \file isc/string.h */ #include <inttypes.h> #include <isc/formatcheck.h> #include <isc/lang.h> #include <isc/platform.h> #include <isc/types.h> #include <string.h> #ifdef ISC_PLATFORM_HAVESTRINGSH #include <strings.h> #endif #define ISC_STRING_MAGIC 0x5e ISC_LANG_BEGINDECLS uint64_t isc_string_touint64(char *source, char **endp, int base); /*%< * Convert the string pointed to by 'source' to uint64_t. * * On successful conversion 'endp' points to the first character * after conversion is complete. * * 'base': 0 or 2..36 * * If base is 0 the base is computed from the string type. * * On error 'endp' points to 'source'. */ isc_result_t isc_string_copy(char *target, size_t size, const char *source); /* * Copy the string pointed to by 'source' to 'target' which is a * pointer to a string of at least 'size' bytes. * * Requires: * 'target' is a pointer to a char[] of at least 'size' bytes. * 'size' an integer > 0. * 'source' == NULL or points to a NUL terminated string. * * Ensures: * If result == ISC_R_SUCCESS * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). * * If result == ISC_R_NOSPACE * 'target' is undefined. * * Returns: * ISC_R_SUCCESS -- 'source' was successfully copied to 'target'. * ISC_R_NOSPACE -- 'source' could not be copied since 'target' * is too small. */ void isc_string_copy_truncate(char *target, size_t size, const char *source); /* * Copy the string pointed to by 'source' to 'target' which is a * pointer to a string of at least 'size' bytes. * * Requires: * 'target' is a pointer to a char[] of at least 'size' bytes. * 'size' an integer > 0. * 'source' == NULL or points to a NUL terminated string. * * Ensures: * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). */ isc_result_t isc_string_append(char *target, size_t size, const char *source); /* * Append the string pointed to by 'source' to 'target' which is a * pointer to a NUL terminated string of at least 'size' bytes. * * Requires: * 'target' is a pointer to a NUL terminated char[] of at * least 'size' bytes. * 'size' an integer > 0. * 'source' == NULL or points to a NUL terminated string. * * Ensures: * If result == ISC_R_SUCCESS * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). * * If result == ISC_R_NOSPACE * 'target' is undefined. * * Returns: * ISC_R_SUCCESS -- 'source' was successfully appended to 'target'. * ISC_R_NOSPACE -- 'source' could not be appended since 'target' * is too small. */ void isc_string_append_truncate(char *target, size_t size, const char *source); /* * Append the string pointed to by 'source' to 'target' which is a * pointer to a NUL terminated string of at least 'size' bytes. * * Requires: * 'target' is a pointer to a NUL terminated char[] of at * least 'size' bytes. * 'size' an integer > 0. * 'source' == NULL or points to a NUL terminated string. * * Ensures: * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). */ isc_result_t isc_string_printf(char *target, size_t size, const char *format, ...) ISC_FORMAT_PRINTF(3, 4); /* * Print 'format' to 'target' which is a pointer to a string of at least * 'size' bytes. * * Requires: * 'target' is a pointer to a char[] of at least 'size' bytes. * 'size' an integer > 0. * 'format' == NULL or points to a NUL terminated string. * * Ensures: * If result == ISC_R_SUCCESS * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). * * If result == ISC_R_NOSPACE * 'target' is undefined. * * Returns: * ISC_R_SUCCESS -- 'format' was successfully printed to 'target'. * ISC_R_NOSPACE -- 'format' could not be printed to 'target' since it * is too small. */ void isc_string_printf_truncate(char *target, size_t size, const char *format, ...) ISC_FORMAT_PRINTF(3, 4); /* * Print 'format' to 'target' which is a pointer to a string of at least * 'size' bytes. * * Requires: * 'target' is a pointer to a char[] of at least 'size' bytes. * 'size' an integer > 0. * 'format' == NULL or points to a NUL terminated string. * * Ensures: * 'target' will be a NUL terminated string of no more * than 'size' bytes (including NUL). */ char * isc_string_regiondup(isc_mem_t *mctx, const isc_region_t *source); /* * Copy the region pointed to by r to a NUL terminated string * allocated from the memory context pointed to by mctx. * * The result should be deallocated using isc_mem_free() * * Requires: * 'mctx' is a point to a valid memory context. * 'source' is a pointer to a valid region. * * Returns: * a pointer to a NUL terminated string or * NULL if memory for the copy could not be allocated * */ char * isc_string_separate(char **stringp, const char *delim); #ifdef ISC_PLATFORM_NEEDSTRSEP #define strsep isc_string_separate #endif #ifdef ISC_PLATFORM_NEEDMEMMOVE #define memmove(a,b,c) bcopy(b,a,c) #endif size_t isc_string_strlcpy(char *dst, const char *src, size_t size); #ifdef ISC_PLATFORM_NEEDSTRLCPY #define strlcpy isc_string_strlcpy #endif size_t isc_string_strlcat(char *dst, const char *src, size_t size); #ifdef ISC_PLATFORM_NEEDSTRLCAT #define strlcat isc_string_strlcat #endif char * isc_string_strcasestr(const char *big, const char *little); #ifdef ISC_PLATFORM_NEEDSTRCASESTR #define strcasestr isc_string_strcasestr #endif ISC_LANG_ENDDECLS #endif /* ISC_STRING_H */
Save
cmd:
run