//usr/include UP
/* Prototypes and definition for malloc implementation.
Copyright (C) 1996-2018 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
#ifndef _MALLOC_H
#define _MALLOC_H 1
#include <features.h>
#include <stddef.h>
#include <stdio.h>
#ifdef _LIBC
# define __MALLOC_HOOK_VOLATILE
# define __MALLOC_DEPRECATED
#else
# define __MALLOC_HOOK_VOLATILE volatile
# define __MALLOC_DEPRECATED __attribute_deprecated__
#endif
__BEGIN_DECLS
/* Allocate SIZE bytes of memory. */
extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */
extern void *calloc (size_t __nmemb, size_t __size)
__THROW __attribute_malloc__ __wur;
/* Re-allocate the previously allocated block in __ptr, making the new
block SIZE bytes long. */
/* __attribute_malloc__ is not used, because if realloc returns
the same pointer that was passed to it, aliasing needs to be allowed
between objects pointed by the old and new pointers. */
extern void *realloc (void *__ptr, size_t __size)
__THROW __attribute_warn_unused_result__;
/* Re-allocate the previously allocated block in PTR, making the new
block large enough for NMEMB elements of SIZE bytes each. */
/* __attribute_malloc__ is not used, because if reallocarray returns
the same pointer that was passed to it, aliasing needs to be allowed
between objects pointed by the old and new pointers. */
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
__THROW __attribute_warn_unused_result__;
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
extern void free (void *__ptr) __THROW;
/* Allocate SIZE bytes allocated to ALIGNMENT bytes. */
extern void *memalign (size_t __alignment, size_t __size)
__THROW __attribute_malloc__ __wur;
/* Allocate SIZE bytes on a page boundary. */
extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
/* Equivalent to valloc(minimum-page-that-holds(n)), that is, round up
__size to nearest pagesize. */
extern void *pvalloc (size_t __size) __THROW __attribute_malloc__ __wur;
/* Underlying allocation function; successive calls should return
contiguous pieces of memory. */
extern void *(*__morecore) (ptrdiff_t __size);
/* Default value of `__morecore'. */
extern void *__default_morecore (ptrdiff_t __size)
__THROW __attribute_malloc__;
/* SVID2/XPG mallinfo structure */
struct mallinfo
{
int arena; /* non-mmapped space allocated from system */
int ordblks; /* number of free chunks */
int smblks; /* number of fastbin blocks */
int hblks; /* number of mmapped regions */
int hblkhd; /* space in mmapped regions */
int usmblks; /* always 0, preserved for backwards compatibility */
int fsmblks; /* space available in freed fastbin blocks */
int uordblks; /* total allocated space */
int fordblks; /* total free space */
int keepcost; /* top-most, releasable (via malloc_trim) space */
};
/* Returns a copy of the updated current mallinfo. */
extern struct mallinfo mallinfo (void) __THROW;
/* SVID2/XPG mallopt options */
#ifndef M_MXFAST
# define M_MXFAST 1 /* maximum request size for "fastbins" */
#endif
#ifndef M_NLBLKS
# define M_NLBLKS 2 /* UNUSED in this malloc */
#endif
#ifndef M_GRAIN
# define M_GRAIN 3 /* UNUSED in this malloc */
#endif
#ifndef M_KEEP
# define M_KEEP 4 /* UNUSED in this malloc */
#endif
/* mallopt options that actually do something */
#define M_TRIM_THRESHOLD -1
#define M_TOP_PAD -2
#define M_MMAP_THRESHOLD -3
#define M_MMAP_MAX -4
#define M_CHECK_ACTION -5
#define M_PERTURB -6
#define M_ARENA_TEST -7
#define M_ARENA_MAX -8
/* General SVID/XPG interface to tunable parameters. */
extern int mallopt (int __param, int __val) __THROW;
/* Release all but __pad bytes of freed top-most memory back to the
system. Return 1 if successful, else 0. */
extern int malloc_trim (size_t __pad) __THROW;
/* Report the number of usable allocated bytes associated with allocated
chunk __ptr. */
extern size_t malloc_usable_size (void *__ptr) __THROW;
/* Prints brief summary statistics on stderr. */
extern void malloc_stats (void) __THROW;
/* Output information about state of allocator to stream FP. */
extern int malloc_info (int __options, FILE *__fp) __THROW;
/* Hooks for debugging and user-defined versions. */
extern void (*__MALLOC_HOOK_VOLATILE __free_hook) (void *__ptr,
const void *)
__MALLOC_DEPRECATED;
extern void *(*__MALLOC_HOOK_VOLATILE __malloc_hook)(size_t __size,
const void *)
__MALLOC_DEPRECATED;
extern void *(*__MALLOC_HOOK_VOLATILE __realloc_hook)(void *__ptr,
size_t __size,
const void *)
__MALLOC_DEPRECATED;
extern void *(*__MALLOC_HOOK_VOLATILE __memalign_hook)(size_t __alignment,
size_t __size,
const void *)
__MALLOC_DEPRECATED;
extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void);
/* Activate a standard set of debugging hooks. */
extern void __malloc_check_init (void) __THROW __MALLOC_DEPRECATED;
__END_DECLS
#endif /* malloc.h */
| FlexLexer.h | 6893 | V |
| GeoIP.h | 17835 | V |
| GeoIPCity.h | 2298 | V |
| a.out.h | 4350 | V |
| aio.h | 7456 | V |
| aliases.h | 2031 | V |
| alloca.h | 1203 | V |
| ar.h | 1730 | V |
| argp.h | 25414 | V |
| argz.h | 6050 | V |
| arpa | - | |
| asm | - | |
| asm-generic | - | |
| assert.h | 4561 | V |
| bits | - | |
| bsock | - | |
| byteswap.h | 1404 | V |
| c++ | - | |
| com_err.h | 2118 | V |
| complex.h | 7163 | V |
| cpio.h | 2267 | V |
| cpuidle.h | 844 | V |
| criu | - | |
| crypt.h | 9118 | V |
| ctype.h | 10963 | V |
| curl | - | |
| dirent.h | 12484 | V |
| dlfcn.h | 7238 | V |
| drm | - | |
| elf.h | 174828 | V |
| endian.h | 3189 | V |
| envz.h | 2866 | V |
| err.h | 2209 | V |
| errno.h | 1678 | V |
| error.h | 2039 | V |
| et | - | |
| execinfo.h | 1522 | V |
| fcntl.h | 10958 | V |
| features.h | 16062 | V |
| fenv.h | 5857 | V |
| finclude | - | |
| fmtmsg.h | 3239 | V |
| fnmatch.h | 2295 | V |
| fpu_control.h | 3583 | V |
| fstab.h | 3111 | V |
| fts.h | 8372 | V |
| ftw.h | 5251 | V |
| gconv.h | 4410 | V |
| gdb | - | |
| gelf.h | 11406 | V |
| getopt.h | 1468 | V |
| glob.h | 6614 | V |
| gnu | - | |
| gnu-versions.h | 2342 | V |
| gnumake.h | 2912 | V |
| grp.h | 6686 | V |
| gshadow.h | 4528 | V |
| gssapi | - | |
| gssapi.h | 181 | V |
| gssrpc | - | |
| iconv.h | 1857 | V |
| idn2.h | 13891 | V |
| ieee754.h | 4910 | V |
| ifaddrs.h | 2840 | V |
| inttypes.h | 11892 | V |
| kadm5 | - | |
| kdb.h | 69285 | V |
| keyutils.h | 7698 | V |
| krad.h | 8933 | V |
| krb5 | - | |
| krb5.h | 402 | V |
| langinfo.h | 17848 | V |
| lastlog.h | 126 | V |
| lauxlib.h | 8628 | V |
| libelf.h | 20318 | V |
| libgen.h | 1385 | V |
| libintl.h | 4579 | V |
| liblsapi-sha1.h | 569 | V |
| libpsl.h | 5573 | V |
| libxml2 | - | |
| limits.h | 5412 | V |
| link.h | 7218 | V |
| linux | - | |
| locale.h | 7674 | V |
| lsapidef.h | 4971 | V |
| lscapi.h | 25968 | V |
| lscapi_config.h | 599 | V |
| lua.h | 14833 | V |
| lua.hpp | 191 | V |
| luaconf-x86_64.h | 21614 | V |
| luaconf.h | 1655 | V |
| lualib.h | 1301 | V |
| lzma | - | |
| lzma.h | 9817 | V |
| malloc.h | 6102 | V |
| math.h | 53318 | V |
| mcheck.h | 2434 | V |
| memory.h | 955 | V |
| misc | - | |
| mntent.h | 3358 | V |
| monetary.h | 1803 | V |
| mqueue.h | 3759 | V |
| mtd | - | |
| mysql | - | |
| net | - | |
| netash | - | |
| netatalk | - | |
| netax25 | - | |
| netdb.h | 28099 | V |
| neteconet | - | |
| netinet | - | |
| netipx | - | |
| netiucv | - | |
| netpacket | - | |
| netrom | - | |
| netrose | - | |
| nfs | - | |
| nghttp2 | - | |
| nl_types.h | 1752 | V |
| nlist.h | 1601 | V |
| nss.h | 1878 | V |
| obstack.h | 21306 | V |
| openssl | - | |
| paths.h | 2977 | V |
| pcre2.h | 44802 | V |
| pcre2posix.h | 5804 | V |
| perf | - | |
| poll.h | 22 | V |
| printf.h | 6800 | V |
| proc_service.h | 3476 | V |
| profile.h | 12154 | V |
| protocols | - | |
| pthread.h | 41269 | V |
| pty.h | 1569 | V |
| pwd.h | 6158 | V |
| python2.7 | - | |
| python3.11 | - | |
| python3.6m | - | |
| python3.8 | - | |
| rdma | - | |
| re_comp.h | 962 | V |
| regex.h | 24715 | V |
| regexp.h | 1447 | V |
| resolv.h | 12153 | V |
| rpc | - | |
| sched.h | 4732 | V |
| scsi | - | |
| search.h | 5223 | V |
| selinux | - | |
| semaphore.h | 2399 | V |
| sepol | - | |
| setjmp.h | 3669 | V |
| sgtty.h | 1343 | V |
| shadow.h | 5471 | V |
| signal.h | 12243 | V |
| sound | - | |
| spawn.h | 6690 | V |
| stab.h | 264 | V |
| stdc-predef.h | 2289 | V |
| stdint.h | 8469 | V |
| stdio.h | 30168 | V |
| stdio_ext.h | 2799 | V |
| stdlib.h | 35653 | V |
| string.h | 17587 | V |
| strings.h | 4752 | V |
| sys | - | |
| syscall.h | 25 | V |
| sysexits.h | 5232 | V |
| syslog.h | 24 | V |
| tar.h | 3785 | V |
| termio.h | 214 | V |
| termios.h | 3598 | V |
| tgmath.h | 31489 | V |
| thread_db.h | 16023 | V |
| threads.h | 6655 | V |
| time.h | 10360 | V |
| ttyent.h | 2494 | V |
| uchar.h | 2001 | V |
| ucontext.h | 2036 | V |
| ulimit.h | 1583 | V |
| unistd.h | 42738 | V |
| utime.h | 1501 | V |
| utmp.h | 3222 | V |
| utmpx.h | 4099 | V |
| values.h | 1955 | V |
| verto-module.h | 6640 | V |
| verto.h | 19437 | V |
| video | - | |
| wait.h | 22 | V |
| wchar.h | 31111 | V |
| wctype.h | 5548 | V |
| wordexp.h | 2501 | V |
| xen | - | |
| zbuff.h | 11500 | V |
| zconf.h | 16262 | V |
| zdict.h | 17203 | V |
| zlib.h | 96261 | V |
| zstd.h | 119972 | V |
| zstd_errors.h | 3751 | V |