$90 GRAYBYTE WORDPRESS FILE MANAGER $58

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

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF