__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* Definitions of constants and data structure for POSIX 1003.1b-1993
scheduling interface.
Copyright (C) 1996-1999,2001-2003,2005,2006,2007,2008,2009,2011,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 __need_schedparam
#ifndef _SCHED_H
# error "Never include <bits/sched.h> directly; use <sched.h> instead."
#endif
/* Scheduling algorithms. */
#define SCHED_OTHER 0
#define SCHED_FIFO 1
#define SCHED_RR 2
#ifdef __USE_GNU
# define SCHED_BATCH 3
# define SCHED_IDLE 5
# define SCHED_RESET_ON_FORK 0x40000000
#endif
#ifdef __USE_GNU
/* Cloning flags. */
# define CSIGNAL 0x000000ff /* Signal mask to be sent at exit. */
# define CLONE_VM 0x00000100 /* Set if VM shared between processes. */
# define CLONE_FS 0x00000200 /* Set if fs info shared between processes. */
# define CLONE_FILES 0x00000400 /* Set if open files shared between processes. */
# define CLONE_SIGHAND 0x00000800 /* Set if signal handlers shared. */
# define CLONE_PTRACE 0x00002000 /* Set if tracing continues on the child. */
# define CLONE_VFORK 0x00004000 /* Set if the parent wants the child to
wake it up on mm_release. */
# define CLONE_PARENT 0x00008000 /* Set if we want to have the same
parent as the cloner. */
# define CLONE_THREAD 0x00010000 /* Set to add to same thread group. */
# define CLONE_NEWNS 0x00020000 /* Set to create new namespace. */
# define CLONE_SYSVSEM 0x00040000 /* Set to shared SVID SEM_UNDO semantics. */
# define CLONE_SETTLS 0x00080000 /* Set TLS info. */
# define CLONE_PARENT_SETTID 0x00100000 /* Store TID in userlevel buffer
before MM copy. */
# define CLONE_CHILD_CLEARTID 0x00200000 /* Register exit futex and memory
location to clear. */
# define CLONE_DETACHED 0x00400000 /* Create clone detached. */
# define CLONE_UNTRACED 0x00800000 /* Set if the tracing process can't
force CLONE_PTRACE on this clone. */
# define CLONE_CHILD_SETTID 0x01000000 /* Store TID in userlevel buffer in
the child. */
# define CLONE_NEWUTS 0x04000000 /* New utsname group. */
# define CLONE_NEWIPC 0x08000000 /* New ipcs. */
# define CLONE_NEWUSER 0x10000000 /* New user namespace. */
# define CLONE_NEWPID 0x20000000 /* New pid namespace. */
# define CLONE_NEWNET 0x40000000 /* New network namespace. */
# define CLONE_IO 0x80000000 /* Clone I/O context. */
#endif
/* The official definition. */
struct sched_param
{
int __sched_priority;
};
__BEGIN_DECLS
#ifdef __USE_GNU
/* Clone current process. */
extern int clone (int (*__fn) (void *__arg), void *__child_stack,
int __flags, void *__arg, ...) __THROW;
/* Unshare the specified resources. */
extern int unshare (int __flags) __THROW;
/* Get index of currently used CPU. */
extern int sched_getcpu (void) __THROW;
/* Switch process to namespace of type NSTYPE indicated by FD. */
extern int setns (int __fd, int __nstype) __THROW;
#endif
__END_DECLS
#endif /* need schedparam */
#if !defined __defined_schedparam \
&& (defined __need_schedparam || defined _SCHED_H)
# define __defined_schedparam 1
/* Data structure to describe a process' schedulability. */
struct __sched_param
{
int __sched_priority;
};
# undef __need_schedparam
#endif
#if defined _SCHED_H && !defined __cpu_set_t_defined
# define __cpu_set_t_defined
/* Size definition for CPU sets. */
# define __CPU_SETSIZE 1024
# define __NCPUBITS (8 * sizeof (__cpu_mask))
/* Type for array elements in 'cpu_set_t'. */
typedef unsigned long int __cpu_mask;
/* Basic access functions. */
# define __CPUELT(cpu) ((cpu) / __NCPUBITS)
# define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
/* Data structure to describe CPU mask. */
typedef struct
{
__cpu_mask __bits[__CPU_SETSIZE / __NCPUBITS];
} cpu_set_t;
/* Access functions for CPU masks. */
# if __GNUC_PREREQ (2, 91)
# define __CPU_ZERO_S(setsize, cpusetp) \
do __builtin_memset (cpusetp, '\0', setsize); while (0)
# else
# define __CPU_ZERO_S(setsize, cpusetp) \
do { \
size_t __i; \
size_t __imax = (setsize) / sizeof (__cpu_mask); \
__cpu_mask *__bits = (cpusetp)->__bits; \
for (__i = 0; __i < __imax; ++__i) \
__bits[__i] = 0; \
} while (0)
# endif
# define __CPU_SET_S(cpu, setsize, cpusetp) \
(__extension__ \
({ size_t __cpu = (cpu); \
__cpu < 8 * (setsize) \
? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \
|= __CPUMASK (__cpu)) \
: 0; }))
# define __CPU_CLR_S(cpu, setsize, cpusetp) \
(__extension__ \
({ size_t __cpu = (cpu); \
__cpu < 8 * (setsize) \
? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \
&= ~__CPUMASK (__cpu)) \
: 0; }))
# define __CPU_ISSET_S(cpu, setsize, cpusetp) \
(__extension__ \
({ size_t __cpu = (cpu); \
__cpu < 8 * (setsize) \
? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \
& __CPUMASK (__cpu))) != 0 \
: 0; }))
# define __CPU_COUNT_S(setsize, cpusetp) \
__sched_cpucount (setsize, cpusetp)
# if __GNUC_PREREQ (2, 91)
# define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \
(__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)
# else
# define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \
(__extension__ \
({ const __cpu_mask *__arr1 = (cpusetp1)->__bits; \
const __cpu_mask *__arr2 = (cpusetp2)->__bits; \
size_t __imax = (setsize) / sizeof (__cpu_mask); \
size_t __i; \
for (__i = 0; __i < __imax; ++__i) \
if (__arr1[__i] != __arr2[__i]) \
break; \
__i == __imax; }))
# endif
# define __CPU_OP_S(setsize, destset, srcset1, srcset2, op) \
(__extension__ \
({ cpu_set_t *__dest = (destset); \
const __cpu_mask *__arr1 = (srcset1)->__bits; \
const __cpu_mask *__arr2 = (srcset2)->__bits; \
size_t __imax = (setsize) / sizeof (__cpu_mask); \
size_t __i; \
for (__i = 0; __i < __imax; ++__i) \
((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; \
__dest; }))
# define __CPU_ALLOC_SIZE(count) \
((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))
# define __CPU_ALLOC(count) __sched_cpualloc (count)
# define __CPU_FREE(cpuset) __sched_cpufree (cpuset)
__BEGIN_DECLS
extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
__THROW;
extern cpu_set_t *__sched_cpualloc (size_t __count) __THROW __wur;
extern void __sched_cpufree (cpu_set_t *__set) __THROW;
__END_DECLS
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| a.out.h | File | 268 B | 0644 |
|
| byteswap-16.h | File | 1.69 KB | 0644 |
|
| byteswap.h | File | 5.56 KB | 0644 |
|
| cmathcalls.h | File | 4.7 KB | 0644 |
|
| confname.h | File | 23.19 KB | 0644 |
|
| dirent.h | File | 1.69 KB | 0644 |
|
| dlfcn.h | File | 2.47 KB | 0644 |
|
| elfclass.h | File | 426 B | 0644 |
|
| endian.h | File | 176 B | 0644 |
|
| environments.h | File | 3.5 KB | 0644 |
|
| epoll.h | File | 1.11 KB | 0644 |
|
| errno.h | File | 2.11 KB | 0644 |
|
| error.h | File | 2.62 KB | 0644 |
|
| eventfd.h | File | 1.1 KB | 0644 |
|
| fcntl-linux.h | File | 12.55 KB | 0644 |
|
| fcntl.h | File | 2.19 KB | 0644 |
|
| fcntl2.h | File | 5.44 KB | 0644 |
|
| fenv.h | File | 3.94 KB | 0644 |
|
| fenvinline.h | File | 190 B | 0644 |
|
| huge_val.h | File | 1.83 KB | 0644 |
|
| huge_valf.h | File | 1.79 KB | 0644 |
|
| huge_vall.h | File | 1.57 KB | 0644 |
|
| hwcap.h | File | 966 B | 0644 |
|
| in.h | File | 9.01 KB | 0644 |
|
| inf.h | File | 1.03 KB | 0644 |
|
| initspin.h | File | 25 B | 0644 |
|
| inotify.h | File | 1.05 KB | 0644 |
|
| ioctl-types.h | File | 2.41 KB | 0644 |
|
| ioctls.h | File | 4.38 KB | 0644 |
|
| ipc.h | File | 2.01 KB | 0644 |
|
| ipctypes.h | File | 1.14 KB | 0644 |
|
| libc-lock.h | File | 12.54 KB | 0644 |
|
| libio-ldbl.h | File | 1014 B | 0644 |
|
| link.h | File | 4.2 KB | 0644 |
|
| local_lim.h | File | 3.13 KB | 0644 |
|
| locale.h | File | 1.33 KB | 0644 |
|
| math-finite.h | File | 14.24 KB | 0644 |
|
| mathcalls.h | File | 11.3 KB | 0644 |
|
| mathdef.h | File | 2.14 KB | 0644 |
|
| mathinline.h | File | 30.86 KB | 0644 |
|
| mman.h | File | 4.78 KB | 0644 |
|
| monetary-ldbl.h | File | 1.02 KB | 0644 |
|
| mqueue.h | File | 1.22 KB | 0644 |
|
| mqueue2.h | File | 2.11 KB | 0644 |
|
| msq.h | File | 2.47 KB | 0644 |
|
| nan.h | File | 1.54 KB | 0644 |
|
| netdb.h | File | 1.25 KB | 0644 |
|
| param.h | File | 1.4 KB | 0644 |
|
| poll.h | File | 2.04 KB | 0644 |
|
| poll2.h | File | 2.86 KB | 0644 |
|
| posix1_lim.h | File | 4.81 KB | 0644 |
|
| posix2_lim.h | File | 2.82 KB | 0644 |
|
| posix_opt.h | File | 5.65 KB | 0644 |
|
| printf-ldbl.h | File | 986 B | 0644 |
|
| pthreadtypes.h | File | 6.33 KB | 0644 |
|
| resource.h | File | 9.21 KB | 0644 |
|
| sched.h | File | 7.37 KB | 0644 |
|
| select.h | File | 2.08 KB | 0644 |
|
| select2.h | File | 1.4 KB | 0644 |
|
| sem.h | File | 2.53 KB | 0644 |
|
| semaphore.h | File | 1.21 KB | 0644 |
|
| setjmp.h | File | 1.26 KB | 0644 |
|
| setjmp2.h | File | 1.67 KB | 0644 |
|
| shm.h | File | 3.44 KB | 0644 |
|
| sigaction.h | File | 2.79 KB | 0644 |
|
| sigcontext.h | File | 4.08 KB | 0644 |
|
| siginfo.h | File | 9.81 KB | 0644 |
|
| signalfd.h | File | 1.04 KB | 0644 |
|
| signum.h | File | 3.34 KB | 0644 |
|
| sigset.h | File | 4.48 KB | 0644 |
|
| sigstack.h | File | 1.49 KB | 0644 |
|
| sigthread.h | File | 1.64 KB | 0644 |
|
| sockaddr.h | File | 1.5 KB | 0644 |
|
| socket.h | File | 12.6 KB | 0644 |
|
| socket2.h | File | 2.95 KB | 0644 |
|
| socket_type.h | File | 2.16 KB | 0644 |
|
| stab.def | File | 8.82 KB | 0644 |
|
| stat.h | File | 7.46 KB | 0644 |
|
| statfs.h | File | 1.89 KB | 0644 |
|
| statvfs.h | File | 3.34 KB | 0644 |
|
| stdio-ldbl.h | File | 3.11 KB | 0644 |
|
| stdio-lock.h | File | 2.14 KB | 0644 |
|
| stdio.h | File | 5.45 KB | 0644 |
|
| stdio2.h | File | 12.36 KB | 0644 |
|
| stdio_lim.h | File | 1.34 KB | 0644 |
|
| stdlib-float.h | File | 1.12 KB | 0644 |
|
| stdlib-ldbl.h | File | 1.36 KB | 0644 |
|
| stdlib.h | File | 5.53 KB | 0644 |
|
| string.h | File | 56.48 KB | 0644 |
|
| string2.h | File | 46.08 KB | 0644 |
|
| string3.h | File | 4.38 KB | 0644 |
|
| sys_errlist.h | File | 1.19 KB | 0644 |
|
| syscall.h | File | 39.84 KB | 0644 |
|
| sysctl.h | File | 893 B | 0644 |
|
| syslog-ldbl.h | File | 1.17 KB | 0644 |
|
| syslog-path.h | File | 1.03 KB | 0644 |
|
| syslog.h | File | 1.66 KB | 0644 |
|
| termios.h | File | 5.23 KB | 0644 |
|
| time.h | File | 3.35 KB | 0644 |
|
| timerfd.h | File | 1.08 KB | 0644 |
|
| timex.h | File | 4.36 KB | 0644 |
|
| types.h | File | 7.55 KB | 0644 |
|
| typesizes.h | File | 3.15 KB | 0644 |
|
| uio.h | File | 2.42 KB | 0644 |
|
| unistd.h | File | 13.07 KB | 0644 |
|
| ustat.h | File | 1.06 KB | 0644 |
|
| utmp.h | File | 3.87 KB | 0644 |
|
| utmpx.h | File | 3.38 KB | 0644 |
|
| utsname.h | File | 1.19 KB | 0644 |
|
| waitflags.h | File | 1.61 KB | 0644 |
|
| waitstatus.h | File | 3.49 KB | 0644 |
|
| wchar-ldbl.h | File | 2.45 KB | 0644 |
|
| wchar.h | File | 1.11 KB | 0644 |
|
| wchar2.h | File | 20.04 KB | 0644 |
|
| wordsize.h | File | 327 B | 0644 |
|
| xopen_lim.h | File | 3.68 KB | 0644 |
|