Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/bits/ |
Upload File : |
| Current File : /usr/include/bits/stdlib.h |
/* Checking macros for stdlib functions.
Copyright (C) 2005, 2007, 2012 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 _STDLIB_H
# error "Never include <bits/stdlib.h> directly; use <stdlib.h> instead."
#endif
extern char *__realpath_chk (const char *__restrict __name,
char *__restrict __resolved,
size_t __resolvedlen) __THROW __wur;
extern char *__REDIRECT_NTH (__realpath_alias,
(const char *__restrict __name,
char *__restrict __resolved), realpath) __wur;
extern char *__REDIRECT_NTH (__realpath_chk_warn,
(const char *__restrict __name,
char *__restrict __resolved,
size_t __resolvedlen), __realpath_chk) __wur
__warnattr ("second argument of realpath must be either NULL or at "
"least PATH_MAX bytes long buffer");
__fortify_function __wur char *
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
{
if (__bos (__resolved) != (size_t) -1)
{
#if defined _LIBC_LIMITS_H_ && defined PATH_MAX
if (__bos (__resolved) < PATH_MAX)
return __realpath_chk_warn (__name, __resolved, __bos (__resolved));
#endif
return __realpath_chk (__name, __resolved, __bos (__resolved));
}
return __realpath_alias (__name, __resolved);
}
extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
size_t __nreal) __THROW __nonnull ((2));
extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,
size_t __buflen), ptsname_r)
__nonnull ((2));
extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
(int __fd, char *__buf, size_t __buflen,
size_t __nreal), __ptsname_r_chk)
__nonnull ((2)) __warnattr ("ptsname_r called with buflen bigger than "
"size of buf");
__fortify_function int
__NTH (ptsname_r (int __fd, char *__buf, size_t __buflen))
{
if (__bos (__buf) != (size_t) -1)
{
if (!__builtin_constant_p (__buflen))
return __ptsname_r_chk (__fd, __buf, __buflen, __bos (__buf));
if (__buflen > __bos (__buf))
return __ptsname_r_chk_warn (__fd, __buf, __buflen, __bos (__buf));
}
return __ptsname_r_alias (__fd, __buf, __buflen);
}
extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
__THROW __wur;
extern int __REDIRECT_NTH (__wctomb_alias, (char *__s, wchar_t __wchar),
wctomb) __wur;
__fortify_function __wur int
__NTH (wctomb (char *__s, wchar_t __wchar))
{
/* We would have to include <limits.h> to get a definition of MB_LEN_MAX.
But this would only disturb the namespace. So we define our own
version here. */
#define __STDLIB_MB_LEN_MAX 16
#if defined MB_LEN_MAX && MB_LEN_MAX != __STDLIB_MB_LEN_MAX
# error "Assumed value of MB_LEN_MAX wrong"
#endif
if (__bos (__s) != (size_t) -1 && __STDLIB_MB_LEN_MAX > __bos (__s))
return __wctomb_chk (__s, __wchar, __bos (__s));
return __wctomb_alias (__s, __wchar);
}
extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
const char *__restrict __src,
size_t __len, size_t __dstlen) __THROW;
extern size_t __REDIRECT_NTH (__mbstowcs_alias,
(wchar_t *__restrict __dst,
const char *__restrict __src,
size_t __len), mbstowcs);
extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
(wchar_t *__restrict __dst,
const char *__restrict __src,
size_t __len, size_t __dstlen), __mbstowcs_chk)
__warnattr ("mbstowcs called with dst buffer smaller than len "
"* sizeof (wchar_t)");
__fortify_function size_t
__NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
size_t __len))
{
if (__bos (__dst) != (size_t) -1)
{
if (!__builtin_constant_p (__len))
return __mbstowcs_chk (__dst, __src, __len,
__bos (__dst) / sizeof (wchar_t));
if (__len > __bos (__dst) / sizeof (wchar_t))
return __mbstowcs_chk_warn (__dst, __src, __len,
__bos (__dst) / sizeof (wchar_t));
}
return __mbstowcs_alias (__dst, __src, __len);
}
extern size_t __wcstombs_chk (char *__restrict __dst,
const wchar_t *__restrict __src,
size_t __len, size_t __dstlen) __THROW;
extern size_t __REDIRECT_NTH (__wcstombs_alias,
(char *__restrict __dst,
const wchar_t *__restrict __src,
size_t __len), wcstombs);
extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
(char *__restrict __dst,
const wchar_t *__restrict __src,
size_t __len, size_t __dstlen), __wcstombs_chk)
__warnattr ("wcstombs called with dst buffer smaller than len");
__fortify_function size_t
__NTH (wcstombs (char *__restrict __dst, const wchar_t *__restrict __src,
size_t __len))
{
if (__bos (__dst) != (size_t) -1)
{
if (!__builtin_constant_p (__len))
return __wcstombs_chk (__dst, __src, __len, __bos (__dst));
if (__len > __bos (__dst))
return __wcstombs_chk_warn (__dst, __src, __len, __bos (__dst));
}
return __wcstombs_alias (__dst, __src, __len);
}
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:00:20 |
0 / 0 |
0755 |
|
| | | | | |
| a.out.h |
0.262 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| byteswap-16.h |
1.686 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| byteswap.h |
5.556 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| cmathcalls.h |
4.701 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| confname.h |
23.194 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| dirent.h |
1.688 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| dlfcn.h |
2.467 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| elfclass.h |
0.416 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| endian.h |
0.172 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| environments.h |
3.5 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| epoll.h |
1.112 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| errno.h |
2.112 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| error.h |
2.621 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| eventfd.h |
1.102 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| fcntl-linux.h |
12.555 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| fcntl.h |
2.192 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| fcntl2.h |
5.444 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| fenv.h |
3.938 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| fenvinline.h |
0.186 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| huge_val.h |
1.83 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| huge_valf.h |
1.791 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| huge_vall.h |
1.57 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| hwcap.h |
0.943 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| in.h |
9.007 KB |
June 04 2024 14:43:47 |
0 / 0 |
0644 |
|
| inf.h |
1.031 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| initspin.h |
0.024 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| inotify.h |
1.054 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ioctl-types.h |
2.41 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ioctls.h |
4.385 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ipc.h |
2.006 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| ipctypes.h |
1.143 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| libc-lock.h |
12.543 KB |
October 19 2011 11:04:41 |
0 / 0 |
0644 |
|
| libio-ldbl.h |
0.99 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| link.h |
4.197 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| local_lim.h |
3.129 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| locale.h |
1.335 KB |
June 04 2024 14:43:01 |
0 / 0 |
0644 |
|
| math-finite.h |
14.24 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| mathcalls.h |
11.303 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| mathdef.h |
2.138 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| mathinline.h |
30.86 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| mman.h |
4.778 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| monetary-ldbl.h |
1.017 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| mqueue.h |
1.216 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| mqueue2.h |
2.106 KB |
June 04 2024 14:43:45 |
0 / 0 |
0644 |
|
| msq.h |
2.47 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| nan.h |
1.537 KB |
June 04 2024 14:43:07 |
0 / 0 |
0644 |
|
| netdb.h |
1.252 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| param.h |
1.398 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| poll.h |
2.039 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| poll2.h |
2.862 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| posix1_lim.h |
4.807 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| posix2_lim.h |
2.817 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| posix_opt.h |
5.648 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| printf-ldbl.h |
0.963 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| pthreadtypes.h |
6.328 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| resource.h |
9.214 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sched.h |
7.366 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| select.h |
2.075 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| select2.h |
1.404 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sem.h |
2.526 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| semaphore.h |
1.209 KB |
June 04 2024 14:43:44 |
0 / 0 |
0644 |
|
| setjmp.h |
1.257 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| setjmp2.h |
1.665 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| shm.h |
3.437 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sigaction.h |
2.785 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sigcontext.h |
4.076 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| siginfo.h |
9.813 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| signalfd.h |
1.041 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| signum.h |
3.337 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sigset.h |
4.479 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sigstack.h |
1.492 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sigthread.h |
1.636 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| sockaddr.h |
1.497 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| socket.h |
12.603 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| socket2.h |
2.954 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| socket_type.h |
2.163 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| stab.def |
8.822 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| stat.h |
7.462 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| statfs.h |
1.891 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| statvfs.h |
3.342 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| stdio-ldbl.h |
3.106 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| stdio-lock.h |
2.136 KB |
June 04 2024 14:41:10 |
0 / 0 |
0644 |
|
| stdio.h |
5.451 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| stdio2.h |
12.361 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| stdio_lim.h |
1.341 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| stdlib-float.h |
1.124 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| stdlib-ldbl.h |
1.362 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| stdlib.h |
5.532 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| string.h |
56.479 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| string2.h |
46.082 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| string3.h |
4.385 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| sys_errlist.h |
1.187 KB |
June 04 2024 14:43:09 |
0 / 0 |
0644 |
|
| syscall.h |
43.027 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| sysctl.h |
0.872 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syslog-ldbl.h |
1.175 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syslog-path.h |
1.03 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| syslog.h |
1.656 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| termios.h |
5.227 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| time.h |
3.346 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| timerfd.h |
1.076 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| timex.h |
4.364 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| types.h |
7.548 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| typesizes.h |
3.149 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| uio.h |
2.422 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| unistd.h |
13.07 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| ustat.h |
1.064 KB |
June 04 2024 14:43:12 |
0 / 0 |
0644 |
|
| utmp.h |
3.874 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| utmpx.h |
3.379 KB |
June 04 2024 14:43:49 |
0 / 0 |
0644 |
|
| utsname.h |
1.19 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| waitflags.h |
1.609 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| waitstatus.h |
3.488 KB |
June 04 2024 14:43:11 |
0 / 0 |
0644 |
|
| wchar-ldbl.h |
2.448 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| wchar.h |
1.106 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| wchar2.h |
20.043 KB |
June 04 2024 14:43:10 |
0 / 0 |
0644 |
|
| wordsize.h |
0.319 KB |
June 04 2024 14:43:08 |
0 / 0 |
0644 |
|
| xopen_lim.h |
3.682 KB |
June 04 2024 14:43:00 |
0 / 0 |
0644 |
|