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/libc-lock.h |
/* libc-internal interface for mutex locks. LinuxThreads version.
Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003
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; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#ifndef _BITS_LIBC_LOCK_H
#define _BITS_LIBC_LOCK_H 1
#include <pthread.h>
/* Mutex type. */
#ifdef _IO_MTSAFE_IO
typedef pthread_mutex_t __libc_lock_t;
typedef struct { pthread_mutex_t mutex; } __libc_lock_recursive_t;
# ifdef __USE_UNIX98
typedef pthread_rwlock_t __libc_rwlock_t;
# else
typedef struct __libc_rwlock_opaque__ __libc_rwlock_t;
# endif
typedef __libc_lock_recursive_t __rtld_lock_recursive_t;
#else
typedef struct __libc_lock_opaque__ __libc_lock_t;
typedef struct __libc_lock_recursive_opaque__ __libc_lock_recursive_t;
typedef struct __libc_rwlock_opaque__ __libc_rwlock_t;
#endif
/* Type for key to thread-specific data. */
typedef pthread_key_t __libc_key_t;
/* Define a lock variable NAME with storage class CLASS. The lock must be
initialized with __libc_lock_init before it can be used (or define it
with __libc_lock_define_initialized, below). Use `extern' for CLASS to
declare a lock defined in another module. In public structure
definitions you must use a pointer to the lock structure (i.e., NAME
begins with a `*'), because its storage size will not be known outside
of libc. */
#define __libc_lock_define(CLASS,NAME) \
CLASS __libc_lock_t NAME;
#define __libc_rwlock_define(CLASS,NAME) \
CLASS __libc_rwlock_t NAME;
#define __libc_lock_define_recursive(CLASS,NAME) \
CLASS __libc_lock_recursive_t NAME;
#define __rtld_lock_define_recursive(CLASS,NAME) \
CLASS __rtld_lock_recursive_t NAME;
/* Define an initialized lock variable NAME with storage class CLASS.
For the C library we take a deeper look at the initializer. For
this implementation all fields are initialized to zero. Therefore
we don't initialize the variable which allows putting it into the
BSS section. (Except on PA-RISC and other odd architectures, where
initialized locks must be set to one due to the lack of normal
atomic operations.) */
#if __LT_SPINLOCK_INIT == 0
# define __libc_lock_define_initialized(CLASS,NAME) \
CLASS __libc_lock_t NAME;
#else
# define __libc_lock_define_initialized(CLASS,NAME) \
CLASS __libc_lock_t NAME = PTHREAD_MUTEX_INITIALIZER;
#endif
#define __libc_rwlock_define_initialized(CLASS,NAME) \
CLASS __libc_rwlock_t NAME = PTHREAD_RWLOCK_INITIALIZER;
/* Define an initialized recursive lock variable NAME with storage
class CLASS. */
#define __libc_lock_define_initialized_recursive(CLASS,NAME) \
CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
#define _LIBC_LOCK_RECURSIVE_INITIALIZER \
{PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP}
#define __rtld_lock_define_initialized_recursive(CLASS,NAME) \
CLASS __rtld_lock_recursive_t NAME = _RTLD_LOCK_RECURSIVE_INITIALIZER;
#define _RTLD_LOCK_RECURSIVE_INITIALIZER \
{PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP}
#if defined __PIC__
# define __libc_maybe_call(FUNC, ARGS, ELSE) \
(__extension__ ({ __typeof (FUNC) *_fn = (FUNC); \
_fn != NULL ? (*_fn) ARGS : ELSE; }))
#else
# define __libc_maybe_call(FUNC, ARGS, ELSE) \
(FUNC != NULL ? FUNC ARGS : ELSE)
#endif
#define __libc_maybe_call2(FUNC, ARGS, ELSE) __libc_maybe_call (__##FUNC, ARGS, ELSE)
/* Initialize the named lock variable, leaving it in a consistent, unlocked
state. */
#define __libc_lock_init(NAME) \
(__libc_maybe_call2 (pthread_mutex_init, (&(NAME), NULL), 0))
#define __libc_rwlock_init(NAME) \
(__libc_maybe_call (__pthread_rwlock_init, (&(NAME), NULL), 0));
/* Same as last but this time we initialize a recursive mutex. */
#define __libc_lock_init_recursive(NAME) \
do { \
if (__pthread_mutex_init != NULL) \
{ \
pthread_mutexattr_t __attr; \
__pthread_mutexattr_init (&__attr); \
__pthread_mutexattr_settype (&__attr, PTHREAD_MUTEX_RECURSIVE_NP); \
__pthread_mutex_init (&(NAME).mutex, &__attr); \
__pthread_mutexattr_destroy (&__attr); \
} \
} while (0);
#define __rtld_lock_init_recursive(NAME) \
__libc_lock_init_recursive (NAME)
/* Finalize the named lock variable, which must be locked. It cannot be
used again until __libc_lock_init is called again on it. This must be
called on a lock variable before the containing storage is reused. */
#define __libc_lock_fini(NAME) \
(__libc_maybe_call2 (pthread_mutex_destroy, (&(NAME)), 0));
#define __libc_rwlock_fini(NAME) \
(__libc_maybe_call (__pthread_rwlock_destroy, (&(NAME)), 0));
/* Finalize recursive named lock. */
#define __libc_lock_fini_recursive(NAME) __libc_lock_fini ((NAME).mutex)
#define __rtld_lock_fini_recursive(NAME) __libc_lock_fini_recursive (NAME)
/* Lock the named lock variable. */
#define __libc_lock_lock(NAME) \
(__libc_maybe_call2 (pthread_mutex_lock, (&(NAME)), 0));
#define __libc_rwlock_rdlock(NAME) \
(__libc_maybe_call (__pthread_rwlock_rdlock, (&(NAME)), 0));
#define __libc_rwlock_wrlock(NAME) \
(__libc_maybe_call (__pthread_rwlock_wrlock, (&(NAME)), 0));
/* Lock the recursive named lock variable. */
#define __libc_lock_lock_recursive(NAME) __libc_lock_lock ((NAME).mutex)
/* Try to lock the named lock variable. */
#define __libc_lock_trylock(NAME) \
(__libc_maybe_call2 (pthread_mutex_trylock, (&(NAME)), 0))
#define __libc_rwlock_tryrdlock(NAME) \
(__libc_maybe_call (__pthread_rwlock_tryrdlock, (&(NAME)), 0))
#define __libc_rwlock_trywrlock(NAME) \
(__libc_maybe_call (__pthread_rwlock_trywrlock, (&(NAME)), 0))
/* Try to lock the recursive named lock variable. */
#define __libc_lock_trylock_recursive(NAME) __libc_lock_trylock ((NAME).mutex)
#define __rtld_lock_trylock_recursive(NAME) \
__libc_lock_trylock_recursive (NAME)
/* Unlock the named lock variable. */
#define __libc_lock_unlock(NAME) \
(__libc_maybe_call2 (pthread_mutex_unlock, (&(NAME)), 0));
#define __libc_rwlock_unlock(NAME) \
(__libc_maybe_call (__pthread_rwlock_unlock, (&(NAME)), 0));
/* Unlock the recursive named lock variable. */
#define __libc_lock_unlock_recursive(NAME) __libc_lock_unlock ((NAME).mutex)
#define __rtld_lock_lock_recursive(NAME) __libc_lock_lock_recursive (NAME)
#define __rtld_lock_unlock_recursive(NAME) __libc_lock_unlock_recursive (NAME)
/* Define once control variable. */
#if PTHREAD_ONCE_INIT == 0
/* Special case for static variables where we can avoid the initialization
if it is zero. */
# define __libc_once_define(CLASS, NAME) \
CLASS pthread_once_t NAME
#else
# define __libc_once_define(CLASS, NAME) \
CLASS pthread_once_t NAME = PTHREAD_ONCE_INIT
#endif
/* Call handler iff the first call. */
#define __libc_once(ONCE_CONTROL, INIT_FUNCTION) \
do { \
if (__pthread_once != NULL) \
__pthread_once (&(ONCE_CONTROL), (INIT_FUNCTION)); \
else if ((ONCE_CONTROL) == PTHREAD_ONCE_INIT) { \
INIT_FUNCTION (); \
(ONCE_CONTROL) = 2; \
} \
} while (0)
/* Start critical region with cleanup. */
#define __libc_cleanup_region_start(DOIT, FCT, ARG) \
{ struct _pthread_cleanup_buffer _buffer; \
int _avail = (DOIT) && _pthread_cleanup_push_defer != NULL; \
if (_avail) { \
_pthread_cleanup_push_defer (&_buffer, (FCT), (ARG)); \
}
/* End critical region with cleanup. */
#define __libc_cleanup_region_end(DOIT) \
if (_avail) { \
_pthread_cleanup_pop_restore (&_buffer, (DOIT)); \
} \
}
/* Sometimes we have to exit the block in the middle. */
#define __libc_cleanup_end(DOIT) \
if (_avail) { \
_pthread_cleanup_pop_restore (&_buffer, (DOIT)); \
}
#define __libc_cleanup_push(fct, arg) \
{ struct _pthread_cleanup_buffer _buffer; \
__libc_maybe_call (_pthread_cleanup_push, (&_buffer, (fct), (arg)), 0)
#define __libc_cleanup_pop(execute) \
__libc_maybe_call (_pthread_cleanup_pop, (&_buffer, execute), 0); \
}
/* Create thread-specific key. */
#define __libc_key_create(KEY, DESTRUCTOR) \
(__libc_maybe_call (__pthread_key_create, (KEY, DESTRUCTOR), 1))
/* Get thread-specific data. */
#define __libc_getspecific(KEY) \
(__libc_maybe_call (__pthread_getspecific, (KEY), NULL))
/* Set thread-specific data. */
#define __libc_setspecific(KEY, VALUE) \
(__libc_maybe_call (__pthread_setspecific, (KEY, VALUE), 0))
/* Register handlers to execute before and after `fork'. */
#define __libc_atfork(PREPARE, PARENT, CHILD) \
(__libc_maybe_call (__pthread_atfork, (PREPARE, PARENT, CHILD), 0))
__BEGIN_DECLS
extern void _pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *__buffer,
void (*__routine) (void *),
void *__arg) __THROW;
extern void _pthread_cleanup_pop_restore (struct _pthread_cleanup_buffer *__buffer,
int __execute) __THROW;
/* Functions that are used by this file and are internal to the GNU C
library. */
extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
__const pthread_mutexattr_t *__mutex_attr);
extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex);
extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex);
extern int __pthread_mutex_lock (pthread_mutex_t *__mutex);
extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex);
extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr);
extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr);
extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr,
int __kind);
#ifdef __USE_UNIX98
extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock,
__const pthread_rwlockattr_t *__attr);
extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock);
#endif
extern int __pthread_key_create (pthread_key_t *__key,
void (*__destr_function) (void *));
extern int __pthread_setspecific (pthread_key_t __key,
__const void *__pointer);
extern void *__pthread_getspecific (pthread_key_t __key);
extern int __pthread_once (pthread_once_t *__once_control,
void (*__init_routine) (void));
extern int __pthread_atfork (void (*__prepare) (void),
void (*__parent) (void),
void (*__child) (void));
__END_DECLS
/* Make the pthread functions weak so that we can elide them from
single-threaded processes. */
#ifndef __NO_WEAK_PTHREAD_ALIASES
# pragma weak __pthread_mutex_init
# pragma weak __pthread_mutex_destroy
# pragma weak __pthread_mutex_lock
# pragma weak __pthread_mutex_trylock
# pragma weak __pthread_mutex_unlock
# pragma weak __pthread_mutexattr_init
# pragma weak __pthread_mutexattr_destroy
# pragma weak __pthread_mutexattr_settype
# pragma weak __pthread_rwlock_destroy
# pragma weak __pthread_rwlock_rdlock
# pragma weak __pthread_rwlock_tryrdlock
# pragma weak __pthread_rwlock_wrlock
# pragma weak __pthread_rwlock_trywrlock
# pragma weak __pthread_rwlock_unlock
# pragma weak __pthread_key_create
# pragma weak __pthread_setspecific
# pragma weak __pthread_getspecific
# pragma weak __pthread_once
# pragma weak __pthread_initialize
# pragma weak __pthread_atfork
# pragma weak _pthread_cleanup_push_defer
# pragma weak _pthread_cleanup_pop_restore
# pragma weak _pthread_cleanup_push
# pragma weak _pthread_cleanup_pop
#endif
/* We need portable names for some functions. E.g., when they are
used as argument to __libc_cleanup_region_start. */
#define __libc_mutex_unlock __pthread_mutex_unlock
#endif /* bits/libc-lock.h */
| 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 |
|