PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: string.h Size: 19.00 KB
/usr/include/string.h

/* Copyright (C) 1991-2021 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
   <https://www.gnu.org/licenses/>.  */

/*
 *	ISO C99 Standard: 7.21 String handling	<string.h>
 */

#ifndef	_STRING_H
#define	_STRING_H	1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#include <bits/libc-header-start.h>

__BEGIN_DECLS

/* Get size_t and NULL from <stddef.h>.  */
#define	__need_size_t
#define	__need_NULL
#include <stddef.h>

/* Tell the caller that we provide correct C++ prototypes.  */
#if defined __cplusplus && (__GNUC_PREREQ (4, 4) \
			    || __glibc_clang_prereq (3, 5))
# define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif


/* Copy N bytes of SRC to DEST.  */
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
		     size_t __n) __THROW __nonnull ((1, 2));
/* Copy N bytes of SRC to DEST, guaranteeing
   correct behavior for overlapping strings.  */
extern void *memmove (void *__dest, const void *__src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Copy no more than N bytes of SRC to DEST, stopping when C is found.
   Return the position in DEST one byte past where C was copied,
   or NULL if C was not found in the first N bytes of SRC.  */
#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
		      int __c, size_t __n)
    __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4));
#endif /* Misc || X/Open.  */


/* Set N bytes of S to C.  */
extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));

/* Compare N bytes of S1 and S2.  */
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Compare N bytes of S1 and S2.  Return zero if S1 and S2 are equal.
   Return some non-zero value otherwise.

   Essentially __memcmpeq has the exact same semantics as memcmp
   except the return value is less constrained.  memcmp is always a
   correct implementation of __memcmpeq.  As well !!memcmp, -memcmp,
   or bcmp are correct implementations.

   __memcmpeq is meant to be used by compilers when memcmp return is
   only used for its bolean value.

   __memcmpeq is declared only for use by compilers.  Programs should
   continue to use memcmp.  */
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Search N bytes of S for C.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++"
{
extern void *memchr (void *__s, int __c, size_t __n)
      __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1));
extern const void *memchr (const void *__s, int __c, size_t __n)
      __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline void *
memchr (void *__s, int __c, size_t __n) __THROW
{
  return __builtin_memchr (__s, __c, __n);
}

__extern_always_inline const void *
memchr (const void *__s, int __c, size_t __n) __THROW
{
  return __builtin_memchr (__s, __c, __n);
}
# endif
}
#else
extern void *memchr (const void *__s, int __c, size_t __n)
      __THROW __attribute_pure__ __nonnull ((1));
#endif

#ifdef __USE_GNU
/* Search in S for C.  This is similar to `memchr' but there is no
   length limit.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++" void *rawmemchr (void *__s, int __c)
     __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1));
extern "C++" const void *rawmemchr (const void *__s, int __c)
     __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1));
# else
extern void *rawmemchr (const void *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif

/* Search N bytes of S for the final occurrence of C.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++" void *memrchr (void *__s, int __c, size_t __n)
      __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
      __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
# else
extern void *memrchr (const void *__s, int __c, size_t __n)
      __THROW __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
# endif
#endif


/* Copy SRC to DEST.  */
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Copy no more than N characters of SRC to DEST.  */
extern char *strncpy (char *__restrict __dest,
		      const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Append SRC onto DEST.  */
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Append no more than N characters from SRC onto DEST.  */
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
		      size_t __n) __THROW __nonnull ((1, 2));

/* Compare S1 and S2.  */
extern int strcmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Compare N characters of S1 and S2.  */
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Compare the collated forms of S1 and S2.  */
extern int strcoll (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Put a transformation of SRC into no more than N bytes of DEST.  */
extern size_t strxfrm (char *__restrict __dest,
		       const char *__restrict __src, size_t __n)
    __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3));

#ifdef __USE_XOPEN2K8
/* POSIX.1-2008 extended locale interface (see locale.h).  */
# include <bits/types/locale_t.h>

/* Compare the collated forms of S1 and S2, using sorting rules from L.  */
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
     __THROW __attribute_pure__ __nonnull ((1, 2, 3));
/* Put a transformation of SRC into no more than N bytes of DEST,
   using sorting rules from L.  */
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
			 locale_t __l) __THROW __nonnull ((2, 4))
     __attr_access ((__write_only__, 1, 3));
#endif

#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8	\
     || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X))
/* Duplicate S, returning an identical malloc'd string.  */
extern char *strdup (const char *__s)
     __THROW __attribute_malloc__ __nonnull ((1));
#endif

/* Return a malloc'd copy of at most N bytes of STRING.  The
   resultant string is terminated even if no null terminator
   appears before STRING[N].  */
#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)
extern char *strndup (const char *__string, size_t __n)
     __THROW __attribute_malloc__ __nonnull ((1));
#endif

#if defined __USE_GNU && defined __GNUC__
/* Duplicate S, returning an identical alloca'd string.  */
# define strdupa(s)							      \
  (__extension__							      \
    ({									      \
      const char *__old = (s);						      \
      size_t __len = strlen (__old) + 1;				      \
      char *__new = (char *) __builtin_alloca (__len);			      \
      (char *) memcpy (__new, __old, __len);				      \
    }))

/* Return an alloca'd copy of at most N bytes of string.  */
# define strndupa(s, n)							      \
  (__extension__							      \
    ({									      \
      const char *__old = (s);						      \
      size_t __len = strnlen (__old, (n));				      \
      char *__new = (char *) __builtin_alloca (__len + 1);		      \
      __new[__len] = '\0';						      \
      (char *) memcpy (__new, __old, __len);				      \
    }))
#endif

/* Find the first occurrence of C in S.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++"
{
extern char *strchr (char *__s, int __c)
     __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1));
extern const char *strchr (const char *__s, int __c)
     __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strchr (char *__s, int __c) __THROW
{
  return __builtin_strchr (__s, __c);
}

__extern_always_inline const char *
strchr (const char *__s, int __c) __THROW
{
  return __builtin_strchr (__s, __c);
}
# endif
}
#else
extern char *strchr (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
#endif
/* Find the last occurrence of C in S.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++"
{
extern char *strrchr (char *__s, int __c)
     __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1));
extern const char *strrchr (const char *__s, int __c)
     __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strrchr (char *__s, int __c) __THROW
{
  return __builtin_strrchr (__s, __c);
}

__extern_always_inline const char *
strrchr (const char *__s, int __c) __THROW
{
  return __builtin_strrchr (__s, __c);
}
# endif
}
#else
extern char *strrchr (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
#endif

#ifdef __USE_GNU
/* This function is similar to `strchr'.  But it returns a pointer to
   the closing NUL byte in case C is not found in S.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++" char *strchrnul (char *__s, int __c)
     __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1));
extern "C++" const char *strchrnul (const char *__s, int __c)
     __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1));
# else
extern char *strchrnul (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif
#endif

/* Return the length of the initial segment of S which
   consists entirely of characters not in REJECT.  */
extern size_t strcspn (const char *__s, const char *__reject)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Return the length of the initial segment of S which
   consists entirely of characters in ACCEPT.  */
extern size_t strspn (const char *__s, const char *__accept)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Find the first occurrence in S of any character in ACCEPT.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++"
{
extern char *strpbrk (char *__s, const char *__accept)
     __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2));
extern const char *strpbrk (const char *__s, const char *__accept)
     __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strpbrk (char *__s, const char *__accept) __THROW
{
  return __builtin_strpbrk (__s, __accept);
}

__extern_always_inline const char *
strpbrk (const char *__s, const char *__accept) __THROW
{
  return __builtin_strpbrk (__s, __accept);
}
# endif
}
#else
extern char *strpbrk (const char *__s, const char *__accept)
     __THROW __attribute_pure__ __nonnull ((1, 2));
#endif
/* Find the first occurrence of NEEDLE in HAYSTACK.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++"
{
extern char *strstr (char *__haystack, const char *__needle)
     __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2));
extern const char *strstr (const char *__haystack, const char *__needle)
     __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strstr (char *__haystack, const char *__needle) __THROW
{
  return __builtin_strstr (__haystack, __needle);
}

__extern_always_inline const char *
strstr (const char *__haystack, const char *__needle) __THROW
{
  return __builtin_strstr (__haystack, __needle);
}
# endif
}
#else
extern char *strstr (const char *__haystack, const char *__needle)
     __THROW __attribute_pure__ __nonnull ((1, 2));
#endif


/* Divide S into tokens separated by characters in DELIM.  */
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
     __THROW __nonnull ((2));

/* Divide S into tokens separated by characters in DELIM.  Information
   passed between calls are stored in SAVE_PTR.  */
extern char *__strtok_r (char *__restrict __s,
			 const char *__restrict __delim,
			 char **__restrict __save_ptr)
     __THROW __nonnull ((2, 3));
#ifdef __USE_POSIX
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
		       char **__restrict __save_ptr)
     __THROW __nonnull ((2, 3));
#endif

#ifdef __USE_GNU
/* Similar to `strstr' but this function ignores the case of both strings.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++" char *strcasestr (char *__haystack, const char *__needle)
     __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2));
extern "C++" const char *strcasestr (const char *__haystack,
				     const char *__needle)
     __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2));
# else
extern char *strcasestr (const char *__haystack, const char *__needle)
     __THROW __attribute_pure__ __nonnull ((1, 2));
# endif
#endif

#ifdef __USE_GNU
/* Find the first occurrence of NEEDLE in HAYSTACK.
   NEEDLE is NEEDLELEN bytes long;
   HAYSTACK is HAYSTACKLEN bytes long.  */
extern void *memmem (const void *__haystack, size_t __haystacklen,
		     const void *__needle, size_t __needlelen)
     __THROW __attribute_pure__ __nonnull ((1, 3))
    __attr_access ((__read_only__, 1, 2))
    __attr_access ((__read_only__, 3, 4));

/* Copy N bytes of SRC to DEST, return pointer to bytes after the
   last written byte.  */
extern void *__mempcpy (void *__restrict __dest,
			const void *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
extern void *mempcpy (void *__restrict __dest,
		      const void *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
#endif


/* Return the length of S.  */
extern size_t strlen (const char *__s)
     __THROW __attribute_pure__ __nonnull ((1));

#ifdef	__USE_XOPEN2K8
/* Find the length of STRING, but scan at most MAXLEN characters.
   If no '\0' terminator is found in that many characters, return MAXLEN.  */
extern size_t strnlen (const char *__string, size_t __maxlen)
     __THROW __attribute_pure__ __nonnull ((1));
#endif


/* Return a string describing the meaning of the `errno' code in ERRNUM.  */
extern char *strerror (int __errnum) __THROW;
#ifdef __USE_XOPEN2K
/* Reentrant version of `strerror'.
   There are 2 flavors of `strerror_r', GNU which returns the string
   and may or may not use the supplied temporary buffer and POSIX one
   which fills the string into the buffer.
   To use the POSIX version, -D_XOPEN_SOURCE=600 or -D_POSIX_C_SOURCE=200112L
   without -D_GNU_SOURCE is needed, otherwise the GNU version is
   preferred.  */
# if defined __USE_XOPEN2K && !defined __USE_GNU
/* Fill BUF with a string describing the meaning of the `errno' code in
   ERRNUM.  */
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (strerror_r,
			   (int __errnum, char *__buf, size_t __buflen),
			   __xpg_strerror_r) __nonnull ((2))
    __attr_access ((__write_only__, 2, 3));
#  else
extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));
#   define strerror_r __xpg_strerror_r
#  endif
# else
/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be
   used.  */
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __wur  __attr_access ((__write_only__, 2, 3));
# endif

# ifdef __USE_GNU
/* Return a string describing the meaning of tthe error in ERR.  */
extern const char *strerrordesc_np (int __err) __THROW;
/* Return a string with the error name in ERR.  */
extern const char *strerrorname_np (int __err) __THROW;
# endif
#endif

#ifdef __USE_XOPEN2K8
/* Translate error number to string according to the locale L.  */
extern char *strerror_l (int __errnum, locale_t __l) __THROW;
#endif

#ifdef __USE_MISC
# include <strings.h>

/* Set N bytes of S to 0.  The compiler will not delete a call to this
   function, even if S is dead after the call.  */
extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1))
    __fortified_attr_access (__write_only__, 1, 2);

/* Return the next DELIM-delimited token from *STRINGP,
   terminating it with a '\0', and update *STRINGP to point past it.  */
extern char *strsep (char **__restrict __stringp,
		     const char *__restrict __delim)
     __THROW __nonnull ((1, 2));
#endif

#ifdef	__USE_XOPEN2K8
/* Return a string describing the meaning of the signal number in SIG.  */
extern char *strsignal (int __sig) __THROW;

# ifdef __USE_GNU
/* Return an abbreviation string for the signal number SIG.  */
extern const char *sigabbrev_np (int __sig) __THROW;
/* Return a string describing the meaning of the signal number in SIG,
   the result is not translated.  */
extern const char *sigdescr_np (int __sig) __THROW;
# endif

/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST.  */
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));

/* Copy no more than N characters of SRC to DEST, returning the address of
   the last character written into DEST.  */
extern char *__stpncpy (char *__restrict __dest,
			const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
extern char *stpncpy (char *__restrict __dest,
		      const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
#endif

#ifdef	__USE_GNU
/* Compare S1 and S2 as strings holding name & indices/version numbers.  */
extern int strverscmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Sautee STRING briskly.  */
extern char *strfry (char *__string) __THROW __nonnull ((1));

/* Frobnicate N bytes of S.  */
extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1))
    __attr_access ((__write_only__, 1, 2));

# ifndef basename
/* Return the file name within directory of FILENAME.  We don't
   declare the function if the `basename' macro is available (defined
   in <libgen.h>) which makes the XPG version of this function
   available.  */
#  ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern "C++" char *basename (char *__filename)
     __THROW __asm ("basename") __nonnull ((1));
extern "C++" const char *basename (const char *__filename)
     __THROW __asm ("basename") __nonnull ((1));
#  else
extern char *basename (const char *__filename) __THROW __nonnull ((1));
#  endif
# endif
#endif

#if __GNUC_PREREQ (3,4)
# if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
/* Functions with security checks.  */
#  include <bits/string_fortified.h>
# endif
#endif

__END_DECLS

#endif /* string.h  */

Directory Contents

Dirs: 54 × Files: 161

Name Size Perms Modified Actions
arpa DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
asm DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
bits DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
bsock DIR
- drwxr-xr-x 2024-10-10 12:53:39
Edit Download
c++ DIR
- drwxr-xr-x 2025-09-15 15:41:50
Edit Download
criu DIR
- drwxr-xr-x 2026-06-04 09:57:48
Edit Download
curl DIR
- drwxr-xr-x 2026-03-10 18:10:35
Edit Download
drm DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
et DIR
- drwxr-xr-x 2026-03-10 18:22:09
Edit Download
finclude DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
fwctl DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
gdb DIR
- drwxr-xr-x 2026-03-10 18:21:15
Edit Download
gnu DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
google DIR
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
gssapi DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
gssrpc DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
kadm5 DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
krb5 DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
libxml2 DIR
- drwxr-xr-x 2025-12-01 03:41:00
Edit Download
linux DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
lzma DIR
- drwxr-xr-x 2024-10-10 13:04:07
Edit Download
misc DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
mtd DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
mysql DIR
- drwxr-xr-x 2024-10-10 12:44:51
Edit Download
net DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netash DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netatalk DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netax25 DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
neteconet DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netinet DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netipx DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netiucv DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netpacket DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netrom DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netrose DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
nfs DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
nghttp2 DIR
- drwxr-xr-x 2026-06-03 15:11:01
Edit Download
offload DIR
- drwxr-xr-x 2026-04-30 11:58:46
Edit Download
openssl DIR
- drwxr-xr-x 2026-03-10 18:22:22
Edit Download
pcp DIR
- drwxr-xr-x 2026-03-10 18:18:44
Edit Download
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
protocols DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
python3.9 DIR
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
rdma DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
rpc DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
sasl DIR
- drwxr-xr-x 2026-03-31 19:13:44
Edit Download
scsi DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
selinux DIR
- drwxr-xr-x 2025-10-20 12:56:30
Edit Download
sepol DIR
- drwxr-xr-x 2026-03-10 18:22:09
Edit Download
sound DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
sys DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
video DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
xen DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
4.25 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
7.56 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
1.98 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
1.17 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.69 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
24.95 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
5.91 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.46 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
1.42 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
7.95 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.07 KB lrw-r--r-- 2021-12-30 05:54:33
Edit Download
2.21 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
931 B lrw-r--r-- 2026-05-19 19:43:42
Edit Download
10.90 KB lrw-r--r-- 2022-02-10 04:05:00
Edit Download
10.71 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
12.32 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
8.60 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
178.26 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
2.25 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.80 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.29 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.64 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.36 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.49 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
11.17 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.37 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
17.69 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
5.65 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
6.73 KB lrw-r--r-- 2022-01-30 08:23:38
Edit Download
3.16 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.24 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.50 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
3.04 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
9.35 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
6.19 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.11 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
11.14 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
17.42 KB lrw-r--r-- 2018-01-17 19:23:18
Edit Download
2.24 KB lrw-r--r-- 2018-01-17 19:23:18
Edit Download
1.43 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
7.13 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.29 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
2.84 KB lrw-r--r-- 2020-01-03 07:11:27
Edit Download
6.53 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.42 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
181 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
1.81 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
13.57 KB lrw-r--r-- 2022-02-09 20:58:30
Edit Download
4.80 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.77 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
8.14 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
62.83 KB lrw-r--r-- 2026-04-21 16:53:17
Edit Download
11.52 KB lrw-r--r-- 2023-04-05 19:15:53
Edit Download
8.72 KB lrw-r--r-- 2023-07-10 20:58:20
Edit Download
402 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
17.43 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
126 B lrw-r--r-- 2026-08-03 10:12:06
Edit Download
9.10 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
15.12 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.43 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
72.36 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
9.24 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.55 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
9.23 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
3.39 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
4.68 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
20.31 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
1.35 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
4.47 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
569 B lrw-r--r-- 2026-05-14 12:36:49
Edit Download
5.66 KB lrw-r--r-- 2022-02-10 03:17:35
Edit Download
59.24 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
4.83 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
16.96 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
5.57 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
7.62 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
7.50 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
4.85 KB lrw-r--r-- 2026-05-14 12:36:49
Edit Download
25.36 KB lrw-r--r-- 2026-05-14 12:36:49
Edit Download
599 B lrw-r--r-- 2026-05-14 12:36:49
Edit Download
15.45 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
191 B lrw-r--r-- 2023-09-26 18:28:33
Edit Download
21.01 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
1.62 KB lrw-r--r-- 2023-09-26 17:46:00
Edit Download
1.09 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
9.63 KB lrw-r--r-- 2020-03-17 14:28:50
Edit Download
5.77 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
47.63 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.38 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
956 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.28 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.92 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
4.50 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
27.79 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
1.56 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
1.71 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
14.07 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
20.81 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
964 B lrw-r--r-- 2024-05-21 17:19:11
Edit Download
2.91 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
46.15 KB lrw-r--r-- 2024-10-02 21:57:27
Edit Download
6.52 KB lrw-r--r-- 2021-08-20 16:51:28
Edit Download
22 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.62 KB lrw-r--r-- 2026-05-19 19:43:42
Edit Download
6.71 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
3.40 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
11.87 KB lrw-r--r-- 2026-04-21 16:53:37
Edit Download
47.39 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
1.53 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
6.17 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
25.30 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.41 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
12.10 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
963 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.92 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
5.32 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.38 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
3.12 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.31 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
5.34 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
12.73 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
37.45 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
8.10 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
264 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
2.24 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
8.28 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
30.67 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
2.73 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
35.46 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
19.00 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.64 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
25 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
5.11 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
24 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.70 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
214 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.51 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
39.24 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
7.51 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
15.65 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
14.50 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.44 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.96 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.99 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.55 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
43.45 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.86 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.15 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
4.00 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
1.91 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
6.48 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
18.98 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
22 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
31.39 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
5.42 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
2.44 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
15.88 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
25.81 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download
94.00 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
167.36 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download
4.43 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
 !"#$%&'(()*+,-./00123456789 t\ wIDATx ]ys  47Y ƒ -  "  Rv  < f{Ɛ $k l L > L  ~h^ 1  [  r G t& h  l F z3O Y ! p A(_g̷ E8 )S 8 c  Kb"z ~ 5 J xAL WU <  *  5 m;W a pB h ~P J 2 3 6 ҙ .Ƹ P i  4g F R L P ΪK/D  M v (a3 k J Œ4N5* SH ` SdJ z  O J Xՠ V>u ߱ BE&L b2 ?2` tX+  c CB A$ i b C ĀMB E : /  # Dx &l =q Ty  0 \p I ( L Ǎ { e 4k ;`u^ヲ eP!( d {  )T A 8 O;Ě n >;s6 !  :Nx `[S D HU ~ q›J F} a g*D 49 / pn k h (t 8NxƐF _!r չ7 ZR R׷ q/5") Ӎ NY 0 x sZ!   o  fu  ,  K"$ ? pg  㕣=  1» {h " fh7    y  } € +7  $ y " X —ą - G P u 4 m >J 5 L =V ' ^@I p ?MS xЌ XV P ! h "C NS9B8̢ ]!K  e   zA , ӏkbY  !< XQ ٿyS| *" f { w  4@[S <  # 0 ! js [m  =,~ o "ݎ DHf Wo $ g ! Vԅ t mB /y Wf V4񺍸 c+@x?  B ~u " xUN e 0 BĂ) ~J pz! 7y6]l Ԥ@ P a< O /DHC `≻  N m"$  0ObB }{ x AO FCG D R ^ "B  { WDH  UR l@ T #  +"d T ; 0 i  D}. 7 ` ' ] w rE &S i ƕiTD EL P _ u h $ Ա FG wVD G L R Zf ' .!] J /ZR oGЍs Mr Ĥ ʬ 3 Q [3 cL ` ^ p + ( F;# B 5 '  2Y f [  ϶R0e }  E 7 6M aۮ H <& n % L] E}Up x紉, Uw' Q  Ǯշo k ވۙ 0N94 VX5 xEDE l D #֤ } C o )W :  ^ s 9  bRf iX5u ཱི 4 :[  T 1. | [E 2ؽ Iy\ : o x K G 5 ylP ' uK E ftb/i[3 .g _  [3M n G, #NwQ5~  ؚ) | n =Ц"x qg gB ` 듘 ~ x w ? ? R~  _ u. &VQ K˻   H C ( TN˄+ `C dA nB׭ D 3"Z G ê ^k H_ /- ~ " R_  .8 Z_ 6@ o  xg  uP ? 3լ @7AM!  E7^ - =V L  x  g-D0  CtmW 7  O  G _ WD0 g C  w1 r d w : a | \  *" f nֳ ^ H# f L ` Z ۽hV  }S F r0Ù Bć5r] @! NL iQ]{s^=4 d  WD  "  "   M; t" 8 5 e dL| "-*st" ) SWD ?R[S e ooF  20.D ? bo =) A i o d ģ ZҰaO @E =) i D a &ܟa CϞ y6 ,<%{^x%{f8? `iw^ ?/ M * IEND B`