$91 GRAYBYTE WORDPRESS FILE MANAGER $69

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.66.139 | ADMIN IP 216.73.216.86
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/include/bits/

HOME
Current File : /usr/include/bits//string_fortified.h
/* Copyright (C) 2004-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 _BITS_STRING_FORTIFIED_H
#define _BITS_STRING_FORTIFIED_H 1

#ifndef _STRING_H
# error "Never use <bits/string_fortified.h> directly; include <string.h> instead."
#endif

#if !__GNUC_PREREQ (5,0)
__warndecl (__warn_memset_zero_len,
	    "memset used with constant zero length parameter; this could be due to transposed parameters");
#endif

__fortify_function void *
__NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
	       size_t __len))
{
  return __builtin___memcpy_chk (__dest, __src, __len,
				 __glibc_objsize0 (__dest));
}

__fortify_function void *
__NTH (memmove (void *__dest, const void *__src, size_t __len))
{
  return __builtin___memmove_chk (__dest, __src, __len,
				  __glibc_objsize0 (__dest));
}

#ifdef __USE_GNU
__fortify_function void *
__NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
		size_t __len))
{
  return __builtin___mempcpy_chk (__dest, __src, __len,
				  __glibc_objsize0 (__dest));
}
#endif


/* The first two tests here help to catch a somewhat common problem
   where the second and third parameter are transposed.  This is
   especially problematic if the intended fill value is zero.  In this
   case no work is done at all.  We detect these problems by referring
   non-existing functions.  */
__fortify_function void *
__NTH (memset (void *__dest, int __ch, size_t __len))
{
  /* GCC-5.0 and newer implements these checks in the compiler, so we don't
     need them here.  */
#if !__GNUC_PREREQ (5,0)
  if (__builtin_constant_p (__len) && __len == 0
      && (!__builtin_constant_p (__ch) || __ch != 0))
    {
      __warn_memset_zero_len ();
      return __dest;
    }
#endif
  return __builtin___memset_chk (__dest, __ch, __len,
				 __glibc_objsize0 (__dest));
}

#ifdef __USE_MISC
# include <bits/strings_fortified.h>

void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
  __THROW __nonnull ((1));

__fortify_function void
__NTH (explicit_bzero (void *__dest, size_t __len))
{
  __explicit_bzero_chk (__dest, __len, __glibc_objsize0 (__dest));
}
#endif

__fortify_function char *
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___strcpy_chk (__dest, __src, __glibc_objsize (__dest));
}

#ifdef __USE_XOPEN2K8
__fortify_function char *
__NTH (stpcpy (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___stpcpy_chk (__dest, __src, __glibc_objsize (__dest));
}
#endif


__fortify_function char *
__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
		size_t __len))
{
  return __builtin___strncpy_chk (__dest, __src, __len,
				  __glibc_objsize (__dest));
}

#ifdef __USE_XOPEN2K8
# if __GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)
__fortify_function char *
__NTH (stpncpy (char *__dest, const char *__src, size_t __n))
{
  return __builtin___stpncpy_chk (__dest, __src, __n,
				  __glibc_objsize (__dest));
}
# else
extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
			    size_t __destlen) __THROW;
extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,
					       size_t __n), stpncpy);

__fortify_function char *
__NTH (stpncpy (char *__dest, const char *__src, size_t __n))
{
  if (__bos (__dest) != (size_t) -1
      && (!__builtin_constant_p (__n) || __n > __bos (__dest)))
    return __stpncpy_chk (__dest, __src, __n, __bos (__dest));
  return __stpncpy_alias (__dest, __src, __n);
}
# endif
#endif


__fortify_function char *
__NTH (strcat (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___strcat_chk (__dest, __src, __glibc_objsize (__dest));
}


__fortify_function char *
__NTH (strncat (char *__restrict __dest, const char *__restrict __src,
		size_t __len))
{
  return __builtin___strncat_chk (__dest, __src, __len,
				  __glibc_objsize (__dest));
}

#endif /* bits/string_fortified.h */

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 May 2026 8.52 AM
root / root
0755
types
--
6 May 2026 8.52 AM
root / root
0755
a.out.h
0.262 KB
5 May 2026 10.52 AM
root / root
0644
byteswap.h
2.392 KB
5 May 2026 10.52 AM
root / root
0644
cmathcalls.h
4.041 KB
5 May 2026 10.52 AM
root / root
0644
confname.h
23.152 KB
5 May 2026 10.52 AM
root / root
0644
cpu-set.h
4.409 KB
5 May 2026 10.52 AM
root / root
0644
dirent.h
1.729 KB
5 May 2026 10.52 AM
root / root
0644
dlfcn.h
2.461 KB
5 May 2026 10.52 AM
root / root
0644
elfclass.h
0.416 KB
5 May 2026 10.52 AM
root / root
0644
endian.h
0.172 KB
5 May 2026 10.52 AM
root / root
0644
environments.h
3.701 KB
5 May 2026 10.52 AM
root / root
0644
epoll.h
1.045 KB
5 May 2026 10.52 AM
root / root
0644
errno.h
1.392 KB
5 May 2026 10.52 AM
root / root
0644
error.h
2.62 KB
5 May 2026 10.52 AM
root / root
0644
eventfd.h
1.102 KB
5 May 2026 10.52 AM
root / root
0644
fcntl-linux.h
13.391 KB
5 May 2026 10.52 AM
root / root
0644
fcntl.h
2.192 KB
5 May 2026 10.52 AM
root / root
0644
fcntl2.h
5.443 KB
5 May 2026 10.52 AM
root / root
0644
fenv.h
4.497 KB
5 May 2026 10.52 AM
root / root
0644
fenvinline.h
0.186 KB
5 May 2026 10.52 AM
root / root
0644
floatn-common.h
9.535 KB
5 May 2026 10.52 AM
root / root
0644
floatn.h
4.27 KB
5 May 2026 10.52 AM
root / root
0644
flt-eval-method.h
1.186 KB
5 May 2026 10.52 AM
root / root
0644
fp-fast.h
1.187 KB
5 May 2026 10.52 AM
root / root
0644
fp-logb.h
0.987 KB
5 May 2026 10.52 AM
root / root
0644
getopt_core.h
3.58 KB
5 May 2026 10.52 AM
root / root
0644
getopt_ext.h
2.966 KB
5 May 2026 10.52 AM
root / root
0644
getopt_posix.h
1.767 KB
5 May 2026 10.52 AM
root / root
0644
hwcap.h
0.948 KB
5 May 2026 10.52 AM
root / root
0644
in.h
9.244 KB
5 May 2026 10.52 AM
root / root
0644
indirect-return.h
1.548 KB
5 May 2026 10.52 AM
root / root
0644
initspin.h
0.024 KB
5 May 2026 10.52 AM
root / root
0644
inotify.h
1.054 KB
5 May 2026 10.52 AM
root / root
0644
ioctl-types.h
2.397 KB
5 May 2026 10.52 AM
root / root
0644
ioctls.h
4.372 KB
5 May 2026 10.52 AM
root / root
0644
ipc.h
2.021 KB
5 May 2026 10.52 AM
root / root
0644
ipctypes.h
1.147 KB
5 May 2026 10.52 AM
root / root
0644
iscanonical.h
2.42 KB
5 May 2026 10.52 AM
root / root
0644
libc-header-start.h
2.546 KB
5 May 2026 10.52 AM
root / root
0644
libm-simd-decl-stubs.h
2.933 KB
5 May 2026 10.52 AM
root / root
0644
link.h
4.185 KB
5 May 2026 10.52 AM
root / root
0644
link_lavcurrent.h
1.073 KB
5 May 2026 10.52 AM
root / root
0644
local_lim.h
3.109 KB
5 May 2026 10.52 AM
root / root
0644
locale.h
1.335 KB
5 May 2026 10.52 AM
root / root
0644
long-double.h
0.901 KB
5 May 2026 10.52 AM
root / root
0644
math-finite.h
5.248 KB
5 May 2026 10.52 AM
root / root
0644
math-vector.h
2.253 KB
5 May 2026 10.52 AM
root / root
0644
mathcalls-helper-functions.h
1.723 KB
5 May 2026 10.52 AM
root / root
0644
mathcalls-narrow.h
1.275 KB
5 May 2026 10.52 AM
root / root
0644
mathcalls.h
12.793 KB
5 May 2026 10.52 AM
root / root
0644
mathdef.h
0.869 KB
5 May 2026 10.52 AM
root / root
0644
mathinline.h
12.71 KB
5 May 2026 10.52 AM
root / root
0644
mman-linux.h
4.78 KB
5 May 2026 10.52 AM
root / root
0644
mman-shared.h
2.672 KB
5 May 2026 10.52 AM
root / root
0644
mman.h
2.015 KB
5 May 2026 10.52 AM
root / root
0644
monetary-ldbl.h
1.021 KB
5 May 2026 10.52 AM
root / root
0644
mqueue.h
1.216 KB
5 May 2026 10.52 AM
root / root
0644
mqueue2.h
2.1 KB
5 May 2026 10.52 AM
root / root
0644
msq.h
2.575 KB
5 May 2026 10.52 AM
root / root
0644
netdb.h
1.233 KB
5 May 2026 10.52 AM
root / root
0644
param.h
1.398 KB
5 May 2026 10.52 AM
root / root
0644
poll.h
2.026 KB
5 May 2026 10.52 AM
root / root
0644
poll2.h
2.427 KB
5 May 2026 10.52 AM
root / root
0644
posix1_lim.h
5.066 KB
5 May 2026 10.52 AM
root / root
0644
posix2_lim.h
2.799 KB
5 May 2026 10.52 AM
root / root
0644
posix_opt.h
5.631 KB
5 May 2026 10.52 AM
root / root
0644
printf-ldbl.h
0.968 KB
5 May 2026 10.52 AM
root / root
0644
pthreadtypes-arch.h
3.213 KB
5 May 2026 10.52 AM
root / root
0644
pthreadtypes.h
2.999 KB
5 May 2026 10.52 AM
root / root
0644
ptrace-shared.h
2.832 KB
5 May 2026 10.52 AM
root / root
0644
resource.h
6.15 KB
5 May 2026 10.52 AM
root / root
0644
sched.h
3.659 KB
5 May 2026 10.52 AM
root / root
0644
select.h
2.056 KB
5 May 2026 10.52 AM
root / root
0644
select2.h
1.403 KB
5 May 2026 10.52 AM
root / root
0644
sem.h
2.558 KB
5 May 2026 10.52 AM
root / root
0644
semaphore.h
1.208 KB
5 May 2026 10.52 AM
root / root
0644
setjmp.h
1.256 KB
5 May 2026 10.52 AM
root / root
0644
setjmp2.h
1.664 KB
5 May 2026 10.52 AM
root / root
0644
shm.h
3.507 KB
5 May 2026 10.52 AM
root / root
0644
sigaction.h
2.865 KB
5 May 2026 10.52 AM
root / root
0644
sigcontext.h
4.164 KB
5 May 2026 10.52 AM
root / root
0644
sigevent-consts.h
1.436 KB
5 May 2026 10.52 AM
root / root
0644
siginfo-arch.h
0.712 KB
5 May 2026 10.52 AM
root / root
0644
siginfo-consts-arch.h
0.199 KB
5 May 2026 10.52 AM
root / root
0644
siginfo-consts.h
5.833 KB
5 May 2026 10.52 AM
root / root
0644
signalfd.h
1.041 KB
5 May 2026 10.52 AM
root / root
0644
signum-generic.h
4.238 KB
5 May 2026 10.52 AM
root / root
0644
signum.h
1.595 KB
5 May 2026 10.52 AM
root / root
0644
sigstack.h
1.14 KB
5 May 2026 10.52 AM
root / root
0644
sigthread.h
1.651 KB
5 May 2026 10.52 AM
root / root
0644
sockaddr.h
1.478 KB
5 May 2026 10.52 AM
root / root
0644
socket.h
15.197 KB
5 May 2026 10.52 AM
root / root
0644
socket2.h
2.965 KB
5 May 2026 10.52 AM
root / root
0644
socket_type.h
2.163 KB
5 May 2026 10.52 AM
root / root
0644
ss_flags.h
1.159 KB
5 May 2026 10.52 AM
root / root
0644
stab.def
8.827 KB
5 May 2026 10.52 AM
root / root
0644
stat.h
7.44 KB
5 May 2026 10.52 AM
root / root
0644
statfs.h
1.871 KB
5 May 2026 10.52 AM
root / root
0644
statvfs.h
3.342 KB
5 May 2026 10.52 AM
root / root
0644
statx-generic.h
2.001 KB
5 May 2026 10.52 AM
root / root
0644
statx.h
1.366 KB
5 May 2026 10.52 AM
root / root
0644
stdint-intn.h
1.012 KB
5 May 2026 10.52 AM
root / root
0644
stdint-uintn.h
1.023 KB
5 May 2026 10.52 AM
root / root
0644
stdio-ldbl.h
2.942 KB
5 May 2026 10.52 AM
root / root
0644
stdio.h
5.455 KB
5 May 2026 10.52 AM
root / root
0644
stdio2.h
12.252 KB
5 May 2026 10.52 AM
root / root
0644
stdio_lim.h
1.184 KB
5 May 2026 10.52 AM
root / root
0644
stdlib-bsearch.h
1.345 KB
5 May 2026 10.52 AM
root / root
0644
stdlib-float.h
1.088 KB
5 May 2026 10.52 AM
root / root
0644
stdlib-ldbl.h
1.34 KB
5 May 2026 10.52 AM
root / root
0644
stdlib.h
4.95 KB
5 May 2026 10.52 AM
root / root
0644
string_fortified.h
4.573 KB
5 May 2026 10.52 AM
root / root
0644
strings_fortified.h
1.21 KB
5 May 2026 10.52 AM
root / root
0644
sys_errlist.h
1.187 KB
5 May 2026 10.52 AM
root / root
0644
syscall.h
44.593 KB
5 May 2026 10.52 AM
root / root
0644
sysctl.h
0.877 KB
5 May 2026 10.52 AM
root / root
0644
syslog-ldbl.h
1.177 KB
5 May 2026 10.52 AM
root / root
0644
syslog-path.h
1.035 KB
5 May 2026 10.52 AM
root / root
0644
syslog.h
1.645 KB
5 May 2026 10.52 AM
root / root
0644
sysmacros.h
2.883 KB
5 May 2026 10.52 AM
root / root
0644
termios.h
5.237 KB
5 May 2026 10.52 AM
root / root
0644
thread-shared-types.h
6.577 KB
5 May 2026 10.52 AM
root / root
0644
time.h
2.928 KB
5 May 2026 10.52 AM
root / root
0644
timerfd.h
1.076 KB
5 May 2026 10.52 AM
root / root
0644
timex.h
4.487 KB
5 May 2026 10.52 AM
root / root
0644
types.h
8.14 KB
5 May 2026 10.52 AM
root / root
0644
typesizes.h
3.317 KB
5 May 2026 10.52 AM
root / root
0644
uintn-identity.h
1.505 KB
5 May 2026 10.52 AM
root / root
0644
uio-ext.h
1.877 KB
5 May 2026 10.52 AM
root / root
0644
uio_lim.h
1.352 KB
5 May 2026 10.52 AM
root / root
0644
unistd.h
10.559 KB
5 May 2026 10.52 AM
root / root
0644
utmp.h
3.971 KB
5 May 2026 10.52 AM
root / root
0644
utmpx.h
3.493 KB
5 May 2026 10.52 AM
root / root
0644
utsname.h
1.184 KB
5 May 2026 10.52 AM
root / root
0644
waitflags.h
1.656 KB
5 May 2026 10.52 AM
root / root
0644
waitstatus.h
2.232 KB
5 May 2026 10.52 AM
root / root
0644
wchar-ldbl.h
2.366 KB
5 May 2026 10.52 AM
root / root
0644
wchar.h
1.86 KB
5 May 2026 10.52 AM
root / root
0644
wchar2.h
17.794 KB
5 May 2026 10.52 AM
root / root
0644
wctype-wchar.h
6.153 KB
5 May 2026 10.52 AM
root / root
0644
wordsize.h
0.432 KB
5 May 2026 10.52 AM
root / root
0644
xopen_lim.h
3.767 KB
5 May 2026 10.52 AM
root / root
0644

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