✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/include/bind9/isc//util.h
/*
 * 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_UTIL_H
#define ISC_UTIL_H 1

#include <inttypes.h>

/*! \file isc/util.h
 * NOTE:
 *
 * This file is not to be included from any <isc/???.h> (or other) library
 * files.
 *
 * \brief
 * Including this file puts several macros in your name space that are
 * not protected (as all the other ISC functions/macros do) by prepending
 * ISC_ or isc_ to the name.
 */

/***
 *** General Macros.
 ***/

/*%
 * Use this to hide unused function arguments.
 * \code
 * int
 * foo(char *bar)
 * {
 *	UNUSED(bar);
 * }
 * \endcode
 */
#define UNUSED(x) (void)(x)

#if __GNUC__ >= 8 && !defined(__clang__)
#define ISC_NONSTRING __attribute__((nonstring))
#else /* if __GNUC__ >= 8 && !defined(__clang__) */
#define ISC_NONSTRING
#endif /* __GNUC__ */

#if HAVE_FUNC_ATTRIBUTE_CONSTRUCTOR && HAVE_FUNC_ATTRIBUTE_DESTRUCTOR
#define ISC_CONSTRUCTOR __attribute__((constructor))
#define ISC_DESTRUCTOR	__attribute__((destructor))
#elif WIN32
#define ISC_CONSTRUCTOR
#define ISC_DESTRUCTOR
#endif

/*%
 * The opposite: silent warnings about stored values which are never read.
 */
#define POST(x) (void)(x)

#define ISC_MAX(a, b) ((a) > (b) ? (a) : (b))
#define ISC_MIN(a, b) ((a) < (b) ? (a) : (b))

#define ISC_CLAMP(v, x, y) ((v) < (x) ? (x) : ((v) > (y) ? (y) : (v)))

/*%
 * Use this to remove the const qualifier of a variable to assign it to
 * a non-const variable or pass it as a non-const function argument ...
 * but only when you are sure it won't then be changed!
 * This is necessary to sometimes shut up some compilers
 * (as with gcc -Wcast-qual) when there is just no other good way to avoid the
 * situation.
 */
#define DE_CONST(konst, var)           \
	do {                           \
		union {                \
			const void *k; \
			void	     *v; \
		} _u;                  \
		_u.k = konst;          \
		var = _u.v;            \
	} while (0)

#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))

/*%
 * Use this in translation units that would otherwise be empty, to
 * suppress compiler warnings.
 */
#define EMPTY_TRANSLATION_UNIT extern int isc__empty;

/*%
 * We use macros instead of calling the routines directly because
 * the capital letters make the locking stand out.
 * We RUNTIME_CHECK for success since in general there's no way
 * for us to continue if they fail.
 */

#ifdef ISC_UTIL_TRACEON
#define ISC_UTIL_TRACE(a) a
#include <stdio.h> /* Required for fprintf/stderr when tracing. */
#else		   /* ifdef ISC_UTIL_TRACEON */
#define ISC_UTIL_TRACE(a)
#endif /* ifdef ISC_UTIL_TRACEON */

#include <isc/result.h> /* Contractual promise. */

#define LOCK(lp)                                                           \
	do {                                                               \
		ISC_UTIL_TRACE(fprintf(stderr, "LOCKING %p %s %d\n", (lp), \
				       __FILE__, __LINE__));               \
		RUNTIME_CHECK(isc_mutex_lock((lp)) == ISC_R_SUCCESS);      \
		ISC_UTIL_TRACE(fprintf(stderr, "LOCKED %p %s %d\n", (lp),  \
				       __FILE__, __LINE__));               \
	} while (0)
#define UNLOCK(lp)                                                          \
	do {                                                                \
		RUNTIME_CHECK(isc_mutex_unlock((lp)) == ISC_R_SUCCESS);     \
		ISC_UTIL_TRACE(fprintf(stderr, "UNLOCKED %p %s %d\n", (lp), \
				       __FILE__, __LINE__));                \
	} while (0)

#define BROADCAST(cvp)                                                        \
	do {                                                                  \
		ISC_UTIL_TRACE(fprintf(stderr, "BROADCAST %p %s %d\n", (cvp), \
				       __FILE__, __LINE__));                  \
		RUNTIME_CHECK(isc_condition_broadcast((cvp)) ==               \
			      ISC_R_SUCCESS);                                 \
	} while (0)
#define SIGNAL(cvp)                                                          \
	do {                                                                 \
		ISC_UTIL_TRACE(fprintf(stderr, "SIGNAL %p %s %d\n", (cvp),   \
				       __FILE__, __LINE__));                 \
		RUNTIME_CHECK(isc_condition_signal((cvp)) == ISC_R_SUCCESS); \
	} while (0)
#define WAIT(cvp, lp)                                                         \
	do {                                                                  \
		ISC_UTIL_TRACE(fprintf(stderr, "WAIT %p LOCK %p %s %d\n",     \
				       (cvp), (lp), __FILE__, __LINE__));     \
		RUNTIME_CHECK(isc_condition_wait((cvp), (lp)) ==              \
			      ISC_R_SUCCESS);                                 \
		ISC_UTIL_TRACE(fprintf(stderr, "WAITED %p LOCKED %p %s %d\n", \
				       (cvp), (lp), __FILE__, __LINE__));     \
	} while (0)

/*
 * isc_condition_waituntil can return ISC_R_TIMEDOUT, so we
 * don't RUNTIME_CHECK the result.
 *
 *  XXX Also, can't really debug this then...
 */

#define WAITUNTIL(cvp, lp, tp) isc_condition_waituntil((cvp), (lp), (tp))

#define RWLOCK(lp, t)                                                         \
	do {                                                                  \
		ISC_UTIL_TRACE(fprintf(stderr, "RWLOCK %p, %d %s %d\n", (lp), \
				       (t), __FILE__, __LINE__));             \
		RUNTIME_CHECK(isc_rwlock_lock((lp), (t)) == ISC_R_SUCCESS);   \
		ISC_UTIL_TRACE(fprintf(stderr, "RWLOCKED %p, %d %s %d\n",     \
				       (lp), (t), __FILE__, __LINE__));       \
	} while (0)
#define RWUNLOCK(lp, t)                                                       \
	do {                                                                  \
		ISC_UTIL_TRACE(fprintf(stderr, "RWUNLOCK %p, %d %s %d\n",     \
				       (lp), (t), __FILE__, __LINE__));       \
		RUNTIME_CHECK(isc_rwlock_unlock((lp), (t)) == ISC_R_SUCCESS); \
	} while (0)

/*
 * List Macros.
 */
#include <isc/list.h> /* Contractual promise. */

#define LIST(type)		       ISC_LIST(type)
#define INIT_LIST(type)		       ISC_LIST_INIT(type)
#define LINK(type)		       ISC_LINK(type)
#define INIT_LINK(elt, link)	       ISC_LINK_INIT(elt, link)
#define HEAD(list)		       ISC_LIST_HEAD(list)
#define TAIL(list)		       ISC_LIST_TAIL(list)
#define EMPTY(list)		       ISC_LIST_EMPTY(list)
#define PREV(elt, link)		       ISC_LIST_PREV(elt, link)
#define NEXT(elt, link)		       ISC_LIST_NEXT(elt, link)
#define APPEND(list, elt, link)	       ISC_LIST_APPEND(list, elt, link)
#define PREPEND(list, elt, link)       ISC_LIST_PREPEND(list, elt, link)
#define UNLINK(list, elt, link)	       ISC_LIST_UNLINK(list, elt, link)
#define ENQUEUE(list, elt, link)       ISC_LIST_APPEND(list, elt, link)
#define DEQUEUE(list, elt, link)       ISC_LIST_UNLINK(list, elt, link)
#define INSERTBEFORE(li, b, e, ln)     ISC_LIST_INSERTBEFORE(li, b, e, ln)
#define INSERTAFTER(li, a, e, ln)      ISC_LIST_INSERTAFTER(li, a, e, ln)
#define APPENDLIST(list1, list2, link) ISC_LIST_APPENDLIST(list1, list2, link)

/*%
 * Performance
 */
#include <isc/likely.h>

#ifdef HAVE_BUILTIN_UNREACHABLE
#define ISC_UNREACHABLE() __builtin_unreachable();
#else /* ifdef HAVE_BUILTIN_UNREACHABLE */
#define ISC_UNREACHABLE()
#endif /* ifdef HAVE_BUILTIN_UNREACHABLE */

#if !defined(__has_feature)
#define __has_feature(x) 0
#endif /* if !defined(__has_feature) */

/* GCC defines __SANITIZE_ADDRESS__, so reuse the macro for clang */
#if __has_feature(address_sanitizer)
#define __SANITIZE_ADDRESS__ 1
#endif /* if __has_feature(address_sanitizer) */

#if __has_feature(thread_sanitizer)
#define __SANITIZE_THREAD__ 1
#endif /* if __has_feature(thread_sanitizer) */

#if __SANITIZE_THREAD__
#define ISC_NO_SANITIZE_THREAD __attribute__((no_sanitize("thread")))
#else /* if __SANITIZE_THREAD__ */
#define ISC_NO_SANITIZE_THREAD
#endif /* if __SANITIZE_THREAD__ */

#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR >= 6)
#define STATIC_ASSERT(cond, msg) _Static_assert(cond, msg)
#elif __has_feature(c_static_assert)
#define STATIC_ASSERT(cond, msg) _Static_assert(cond, msg)
#else /* if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR >= 6) */
#define STATIC_ASSERT(cond, msg) INSIST(cond)
#endif /* if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR >= 6) */

#ifdef UNIT_TESTING
extern void
mock_assert(const int result, const char *const expression,
	    const char *const file, const int line);
/*
 *	Allow clang to determine that the following code is not reached
 *	by calling abort() if the condition fails.  The abort() will
 *	never be executed as mock_assert() and _assert_true() longjmp
 *	or exit if the condition is false.
 */
#define REQUIRE(expression)                                                   \
	((!(expression))                                                      \
		 ? (mock_assert(0, #expression, __FILE__, __LINE__), abort()) \
		 : (void)0)
#define ENSURE(expression)                                                    \
	((!(int)(expression))                                                 \
		 ? (mock_assert(0, #expression, __FILE__, __LINE__), abort()) \
		 : (void)0)
#define INSIST(expression)                                                    \
	((!(expression))                                                      \
		 ? (mock_assert(0, #expression, __FILE__, __LINE__), abort()) \
		 : (void)0)
#define INVARIANT(expression)                                                 \
	((!(expression))                                                      \
		 ? (mock_assert(0, #expression, __FILE__, __LINE__), abort()) \
		 : (void)0)
#define _assert_true(c, e, f, l) \
	((c) ? (void)0 : (_assert_true(0, e, f, l), abort()))
#define _assert_int_equal(a, b, f, l) \
	(((a) == (b)) ? (void)0 : (_assert_int_equal(a, b, f, l), abort()))
#define _assert_int_not_equal(a, b, f, l) \
	(((a) != (b)) ? (void)0 : (_assert_int_not_equal(a, b, f, l), abort()))
#else /* UNIT_TESTING */

#ifndef CPPCHECK

/*
 * Assertions
 */
#include <isc/assertions.h> /* Contractual promise. */

/*% Require Assertion */
#define REQUIRE(e)   ISC_REQUIRE(e)
/*% Ensure Assertion */
#define ENSURE(e)    ISC_ENSURE(e)
/*% Insist Assertion */
#define INSIST(e)    ISC_INSIST(e)
/*% Invariant Assertion */
#define INVARIANT(e) ISC_INVARIANT(e)

#else /* CPPCHECK */

/*% Require Assertion */
#define REQUIRE(e) \
	if (!(e))  \
	abort()
/*% Ensure Assertion */
#define ENSURE(e) \
	if (!(e)) \
	abort()
/*% Insist Assertion */
#define INSIST(e) \
	if (!(e)) \
	abort()
/*% Invariant Assertion */
#define INVARIANT(e) \
	if (!(e))    \
	abort()

#endif /* CPPCHECK */

#endif /* UNIT_TESTING */

/*
 * Errors
 */
#include <isc/error.h> /* Contractual promise. */

/*% Unexpected Error */
#define UNEXPECTED_ERROR isc_error_unexpected
/*% Fatal Error */
#define FATAL_ERROR isc_error_fatal

#ifdef UNIT_TESTING

#define RUNTIME_CHECK(expression)                                             \
	((!(expression))                                                      \
		 ? (mock_assert(0, #expression, __FILE__, __LINE__), abort()) \
		 : (void)0)

#else /* UNIT_TESTING */

#ifndef CPPCHECK
/*% Runtime Check */
#define RUNTIME_CHECK(cond) ISC_ERROR_RUNTIMECHECK(cond)
#else /* ifndef CPPCHECK */
#define RUNTIME_CHECK(e) \
	if (!(e))        \
	abort()
#endif /* ifndef CPPCHECK */

#endif /* UNIT_TESTING */

/*%
 * Time
 */
#define TIME_NOW(tp) RUNTIME_CHECK(isc_time_now((tp)) == ISC_R_SUCCESS)
#define TIME_NOW_HIRES(tp) \
	RUNTIME_CHECK(isc_time_now_hires((tp)) == ISC_R_SUCCESS)

/*%
 * Alignment
 */
#ifdef __GNUC__
#define ISC_ALIGN(x, a) (((x) + (a)-1) & ~((typeof(x))(a)-1))
#else /* ifdef __GNUC__ */
#define ISC_ALIGN(x, a) (((x) + (a)-1) & ~((uintmax_t)(a)-1))
#endif /* ifdef __GNUC__ */

#if HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL
#define ISC_ATTR_RETURNS_NONNULL __attribute__((returns_nonnull))
#else
#define ISC_ATTR_RETURNS_NONNULL
#endif

/*
 * Support for malloc attributes.
 */
#ifdef HAVE_FUNC_ATTRIBUTE_MALLOC
/*
 * Indicates that a function is malloc-like, i.e., that the
 * pointer P returned by the function cannot alias any other
 * pointer valid when the function returns.
 */
#define ISC_ATTR_MALLOC __attribute__((malloc))
#if HAVE_MALLOC_EXT_ATTR
/*
 * Associates deallocator as a suitable deallocation function
 * for pointers returned from the function marked with the attribute.
 */
#define ISC_ATTR_DEALLOCATOR(deallocator) __attribute__((malloc(deallocator)))
/*
 * Similar to ISC_ATTR_DEALLOCATOR, but allows to speficy an index "idx",
 * which denotes the positional argument to which when the pointer is passed
 * in calls to deallocator has the effect of deallocating it.
 */
#define ISC_ATTR_DEALLOCATOR_IDX(deallocator, idx) \
	__attribute__((malloc(deallocator, idx)))
/*
 * Combines both ISC_ATTR_MALLOC and ISC_ATTR_DEALLOCATOR attributes.
 */
#define ISC_ATTR_MALLOC_DEALLOCATOR(deallocator) \
	__attribute__((malloc, malloc(deallocator)))
/*
 * Similar to ISC_ATTR_MALLOC_DEALLOCATOR, but allows to speficy an index "idx",
 * which denotes the positional argument to which when the pointer is passed
 * in calls to deallocator has the effect of deallocating it.
 */
#define ISC_ATTR_MALLOC_DEALLOCATOR_IDX(deallocator, idx) \
	__attribute__((malloc, malloc(deallocator, idx)))
#else /* #ifdef HAVE_MALLOC_EXT_ATTR */
/*
 * There is support for malloc attribute but not for
 * extended attributes, so macros that combine attribute malloc
 * with a deallocator will only expand to malloc attribute.
 */
#define ISC_ATTR_DEALLOCATOR(deallocator)
#define ISC_ATTR_DEALLOCATOR_IDX(deallocator, idx)
#define ISC_ATTR_MALLOC_DEALLOCATOR(deallocator)	  ISC_ATTR_MALLOC
#define ISC_ATTR_MALLOC_DEALLOCATOR_IDX(deallocator, idx) ISC_ATTR_MALLOC
#endif
#else /* #ifdef HAVE_FUNC_ATTRIBUTE_MALLOC */
/*
 * There is no support for malloc attribute.
 */
#define ISC_ATTR_MALLOC
#define ISC_ATTR_DEALLOCATOR(deallocator)
#define ISC_ATTR_DEALLOCATOR_IDX(deallocator, idx)
#define ISC_ATTR_MALLOC_DEALLOCATOR(deallocator)
#define ISC_ATTR_MALLOC_DEALLOCATOR_IDX(deallocator, idx)
#endif /* HAVE_FUNC_ATTRIBUTE_MALLOC */

/*%
 * Misc
 */
#include <isc/deprecated.h>

#endif /* ISC_UTIL_H */

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
13 Aug 2026 11.36 AM
root / root
0755
aes.h
0.991 KB
5 Nov 2021 9.03 AM
root / root
0644
align.h
0.556 KB
5 Nov 2021 9.03 AM
root / root
0644
app.h
6.972 KB
5 Nov 2021 9.03 AM
root / root
0644
assertions.h
2.175 KB
5 Nov 2021 9.03 AM
root / root
0644
astack.h
1.11 KB
5 Nov 2021 9.03 AM
root / root
0644
atomic.h
3.01 KB
5 Nov 2021 9.03 AM
root / root
0644
backtrace.h
3.803 KB
5 Nov 2021 9.03 AM
root / root
0644
barrier.h
1.027 KB
5 Nov 2021 9.03 AM
root / root
0644
base32.h
4.349 KB
5 Nov 2021 9.03 AM
root / root
0644
base64.h
2.798 KB
5 Nov 2021 9.03 AM
root / root
0644
bind9.h
0.81 KB
5 Nov 2021 9.03 AM
root / root
0644
buffer.h
29.907 KB
5 Nov 2021 9.03 AM
root / root
0644
bufferlist.h
1.419 KB
5 Nov 2021 9.03 AM
root / root
0644
cmocka.h
1.351 KB
5 Nov 2021 9.03 AM
root / root
0644
commandline.h
1.671 KB
5 Nov 2021 9.03 AM
root / root
0644
condition.h
1.869 KB
5 Nov 2021 9.03 AM
root / root
0644
counter.h
1.877 KB
5 Nov 2021 9.03 AM
root / root
0644
crc64.h
0.975 KB
5 Nov 2021 9.03 AM
root / root
0644
deprecated.h
0.646 KB
5 Nov 2021 9.03 AM
root / root
0644
dir.h
1.509 KB
5 Nov 2021 9.03 AM
root / root
0644
endian.h
4.754 KB
5 Nov 2021 9.03 AM
root / root
0644
errno.h
0.644 KB
5 Nov 2021 9.03 AM
root / root
0644
errno2result.h
0.88 KB
13 Aug 2026 11.36 AM
root / root
0644
error.h
1.4 KB
5 Nov 2021 9.03 AM
root / root
0644
event.h
3.361 KB
5 Nov 2021 9.03 AM
root / root
0644
eventclass.h
1.408 KB
5 Nov 2021 9.03 AM
root / root
0644
file.h
11.396 KB
5 Nov 2021 9.03 AM
root / root
0644
formatcheck.h
0.918 KB
5 Nov 2021 9.03 AM
root / root
0644
fsaccess.h
7.278 KB
5 Nov 2021 9.03 AM
root / root
0644
fuzz.h
0.579 KB
5 Nov 2021 9.03 AM
root / root
0644
hash.h
1.61 KB
5 Nov 2021 9.03 AM
root / root
0644
heap.h
5.14 KB
5 Nov 2021 9.03 AM
root / root
0644
hex.h
2.739 KB
5 Nov 2021 9.03 AM
root / root
0644
hmac.h
3.877 KB
5 Nov 2021 9.03 AM
root / root
0644
hp.h
4.48 KB
5 Nov 2021 9.03 AM
root / root
0644
ht.h
4.38 KB
13 Aug 2026 11.31 AM
root / root
0644
httpd.h
2.237 KB
5 Nov 2021 9.03 AM
root / root
0644
interfaceiter.h
3.067 KB
5 Nov 2021 9.03 AM
root / root
0644
iterated_hash.h
0.911 KB
5 Nov 2021 9.03 AM
root / root
0644
lang.h
0.67 KB
5 Nov 2021 9.03 AM
root / root
0644
lex.h
9.77 KB
5 Nov 2021 9.03 AM
root / root
0644
lfsr.h
2.886 KB
5 Nov 2021 9.03 AM
root / root
0644
lib.h
1.128 KB
5 Nov 2021 9.03 AM
root / root
0644
likely.h
0.848 KB
5 Nov 2021 9.03 AM
root / root
0644
list.h
7.896 KB
5 Nov 2021 9.03 AM
root / root
0644
log.h
25.876 KB
5 Nov 2021 9.03 AM
root / root
0644
magic.h
0.976 KB
5 Nov 2021 9.03 AM
root / root
0644
managers.h
0.758 KB
5 Nov 2021 9.03 AM
root / root
0644
md.h
5.625 KB
5 Nov 2021 9.03 AM
root / root
0644
mem.h
17.662 KB
5 Nov 2021 9.03 AM
root / root
0644
meminfo.h
0.693 KB
5 Nov 2021 9.03 AM
root / root
0644
mutex.h
4.08 KB
5 Nov 2021 9.03 AM
root / root
0644
mutexatomic.h
9.561 KB
5 Nov 2021 9.03 AM
root / root
0644
mutexblock.h
1.135 KB
5 Nov 2021 9.03 AM
root / root
0644
net.h
8.363 KB
5 Nov 2021 9.03 AM
root / root
0644
netaddr.h
4.674 KB
5 Nov 2021 9.03 AM
root / root
0644
netdb.h
0.84 KB
5 Nov 2021 9.03 AM
root / root
0644
netmgr.h
15.363 KB
13 Aug 2026 11.31 AM
root / root
0644
netscope.h
0.943 KB
5 Nov 2021 9.03 AM
root / root
0644
nonce.h
0.726 KB
5 Nov 2021 9.03 AM
root / root
0644
offset.h
0.671 KB
5 Nov 2021 9.03 AM
root / root
0644
once.h
0.749 KB
5 Nov 2021 9.03 AM
root / root
0644
os.h
0.747 KB
13 Aug 2026 11.31 AM
root / root
0644
parseint.h
1.505 KB
5 Nov 2021 9.03 AM
root / root
0644
platform.h
1.815 KB
13 Aug 2026 11.32 AM
root / root
0644
pool.h
3.409 KB
5 Nov 2021 9.03 AM
root / root
0644
portset.h
3.217 KB
5 Nov 2021 9.03 AM
root / root
0644
print.h
0.664 KB
5 Nov 2021 9.03 AM
root / root
0644
queue.h
1.306 KB
5 Nov 2021 9.03 AM
root / root
0644
quota.h
3.477 KB
5 Nov 2021 9.03 AM
root / root
0644
radix.h
6.854 KB
5 Nov 2021 9.03 AM
root / root
0644
random.h
1.447 KB
13 Aug 2026 11.31 AM
root / root
0644
ratelimiter.h
3.41 KB
5 Nov 2021 9.03 AM
root / root
0644
refcount.h
4.983 KB
5 Nov 2021 9.03 AM
root / root
0644
regex.h
0.749 KB
5 Nov 2021 9.03 AM
root / root
0644
region.h
2.182 KB
5 Nov 2021 9.03 AM
root / root
0644
resource.h
2.793 KB
5 Nov 2021 9.03 AM
root / root
0644
result.h
5.449 KB
5 Nov 2021 9.03 AM
root / root
0644
resultclass.h
1.56 KB
5 Nov 2021 9.03 AM
root / root
0644
rwlock.h
2.476 KB
5 Nov 2021 9.03 AM
root / root
0644
safe.h
1.118 KB
5 Nov 2021 9.03 AM
root / root
0644
serial.h
1.335 KB
5 Nov 2021 9.03 AM
root / root
0644
siphash.h
0.895 KB
5 Nov 2021 9.03 AM
root / root
0644
sockaddr.h
6.128 KB
5 Nov 2021 9.03 AM
root / root
0644
socket.h
23.555 KB
5 Nov 2021 9.03 AM
root / root
0644
stat.h
0.784 KB
5 Nov 2021 9.03 AM
root / root
0644
stats.h
6.532 KB
5 Nov 2021 9.03 AM
root / root
0644
stdatomic.h
8.902 KB
5 Nov 2021 9.03 AM
root / root
0644
stdio.h
1.688 KB
5 Nov 2021 9.03 AM
root / root
0644
stdtime.h
1.359 KB
5 Nov 2021 9.03 AM
root / root
0644
strerr.h
0.562 KB
5 Nov 2021 9.03 AM
root / root
0644
string.h
0.831 KB
5 Nov 2021 9.03 AM
root / root
0644
symtab.h
4.224 KB
5 Nov 2021 9.03 AM
root / root
0644
syslog.h
0.823 KB
5 Nov 2021 9.03 AM
root / root
0644
task.h
16.725 KB
5 Nov 2021 9.03 AM
root / root
0644
taskpool.h
3.204 KB
5 Nov 2021 9.03 AM
root / root
0644
thread.h
1.863 KB
5 Nov 2021 9.03 AM
root / root
0644
time.h
10.846 KB
5 Nov 2021 9.03 AM
root / root
0644
timer.h
7.774 KB
5 Nov 2021 9.03 AM
root / root
0644
tm.h
0.873 KB
5 Nov 2021 9.03 AM
root / root
0644
types.h
5.717 KB
5 Nov 2021 9.03 AM
root / root
0644
url.h
2.618 KB
5 Nov 2021 9.03 AM
root / root
0644
utf8.h
0.906 KB
5 Nov 2021 9.03 AM
root / root
0644
util.h
13.956 KB
5 Nov 2021 9.03 AM
root / root
0644
version.h
0.487 KB
5 Nov 2021 9.03 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF