Current Path: > > usr > include > sys
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| acct.h | File | 3296 bytes | December 08 2025 09:36:36. | |
| auxv.h | File | 1259 bytes | December 08 2025 09:36:36. | |
| bitypes.h | File | 86 bytes | December 08 2025 09:36:49. | |
| capability.h | File | 7233 bytes | January 10 2024 14:34:46. | |
| cdefs.h | File | 20682 bytes | December 08 2025 09:36:36. | |
| debugreg.h | File | 3575 bytes | December 08 2025 09:36:36. | |
| dir.h | File | 921 bytes | December 08 2025 09:36:36. | |
| elf.h | File | 1023 bytes | December 08 2025 09:36:36. | |
| epoll.h | File | 4410 bytes | December 08 2025 09:36:36. | |
| errno.h | File | 19 bytes | December 08 2025 09:36:34. | |
| eventfd.h | File | 1399 bytes | December 08 2025 09:36:36. | |
| fanotify.h | File | 1291 bytes | December 08 2025 09:36:36. | |
| fcntl.h | File | 19 bytes | December 08 2025 09:36:36. | |
| file.h | File | 1674 bytes | December 08 2025 09:36:36. | |
| fsuid.h | File | 1187 bytes | December 08 2025 09:36:36. | |
| gmon.h | File | 6230 bytes | December 08 2025 09:36:36. | |
| gmon_out.h | File | 2635 bytes | December 08 2025 09:36:36. | |
| inotify.h | File | 3837 bytes | December 08 2025 09:36:36. | |
| io.h | File | 5085 bytes | December 08 2025 09:36:36. | |
| ioctl.h | File | 1739 bytes | December 08 2025 09:36:36. | |
| ipc.h | File | 1461 bytes | December 08 2025 09:36:36. | |
| kd.h | File | 1111 bytes | December 08 2025 09:36:36. | |
| klog.h | File | 1203 bytes | December 08 2025 09:36:36. | |
| mman.h | File | 5551 bytes | December 08 2025 09:36:36. | |
| mount.h | File | 5611 bytes | December 08 2025 09:36:36. | |
| msg.h | File | 2365 bytes | December 08 2025 09:36:36. | |
| mtio.h | File | 11162 bytes | December 08 2025 09:36:36. | |
| param.h | File | 3148 bytes | December 08 2025 09:36:36. | |
| pci.h | File | 922 bytes | December 08 2025 09:36:36. | |
| perm.h | File | 1126 bytes | December 08 2025 09:36:36. | |
| personality.h | File | 2722 bytes | December 08 2025 09:36:36. | |
| poll.h | File | 2549 bytes | December 08 2025 09:36:36. | |
| prctl.h | File | 1058 bytes | December 08 2025 09:36:36. | |
| procfs.h | File | 4985 bytes | December 08 2025 09:36:48. | |
| profil.h | File | 1958 bytes | December 08 2025 09:36:36. | |
| psx_syscall.h | File | 2833 bytes | January 10 2024 14:34:46. | |
| ptrace.h | File | 5988 bytes | December 08 2025 09:36:36. | |
| queue.h | File | 19539 bytes | December 08 2025 09:36:36. | |
| quota.h | File | 5172 bytes | December 08 2025 09:36:36. | |
| random.h | File | 1443 bytes | December 08 2025 09:36:34. | |
| raw.h | File | 1181 bytes | December 08 2025 09:36:36. | |
| reboot.h | File | 1632 bytes | December 08 2025 09:36:36. | |
| reg.h | File | 1826 bytes | December 08 2025 09:36:36. | |
| resource.h | File | 3645 bytes | December 08 2025 09:36:36. | |
| sdt-config.h | File | 276 bytes | October 14 2023 13:06:47. | |
| sdt.h | File | 22157 bytes | October 14 2023 13:06:47. | |
| select.h | File | 4140 bytes | December 08 2025 09:36:36. | |
| sem.h | File | 2036 bytes | December 08 2025 09:36:36. | |
| sendfile.h | File | 1805 bytes | December 08 2025 09:36:36. | |
| shm.h | File | 1873 bytes | December 08 2025 09:36:36. | |
| signal.h | File | 20 bytes | December 08 2025 09:36:34. | |
| signalfd.h | File | 1599 bytes | December 08 2025 09:36:36. | |
| socket.h | File | 10203 bytes | December 08 2025 09:36:36. | |
| socketvar.h | File | 141 bytes | December 08 2025 09:36:36. | |
| soundcard.h | File | 29 bytes | December 08 2025 09:36:36. | |
| stat.h | File | 16236 bytes | December 08 2025 09:36:36. | |
| statfs.h | File | 2093 bytes | December 08 2025 09:36:36. | |
| statvfs.h | File | 2819 bytes | December 08 2025 09:36:36. | |
| swap.h | File | 1592 bytes | December 08 2025 09:36:36. | |
| syscall.h | File | 1335 bytes | December 08 2025 09:36:36. | |
| sysctl.h | File | 2004 bytes | December 08 2025 09:36:36. | |
| sysinfo.h | File | 1517 bytes | December 08 2025 09:36:36. | |
| syslog.h | File | 7702 bytes | December 08 2025 09:36:36. | |
| sysmacros.h | File | 2102 bytes | December 08 2025 09:36:36. | |
| termios.h | File | 74 bytes | December 08 2025 09:36:36. | |
| time.h | File | 6656 bytes | December 08 2025 09:36:35. | |
| timeb.h | File | 1376 bytes | December 08 2025 09:36:35. | |
| timerfd.h | File | 1873 bytes | December 08 2025 09:36:36. | |
| times.h | File | 1596 bytes | December 08 2025 09:36:36. | |
| timex.h | File | 2205 bytes | December 08 2025 09:36:35. | |
| ttychars.h | File | 2499 bytes | December 08 2025 09:36:36. | |
| ttydefaults.h | File | 3568 bytes | December 08 2025 09:36:36. | |
| types.h | File | 5712 bytes | December 08 2025 09:36:36. | |
| ucontext.h | File | 5841 bytes | December 08 2025 09:36:34. | |
| uio.h | File | 6279 bytes | December 08 2025 09:36:36. | |
| un.h | File | 1452 bytes | December 08 2025 09:36:36. | |
| unistd.h | File | 20 bytes | December 08 2025 09:36:36. | |
| user.h | File | 5207 bytes | December 08 2025 09:36:36. | |
| utsname.h | File | 2480 bytes | December 08 2025 09:36:36. | |
| vfs.h | File | 161 bytes | December 08 2025 09:36:36. | |
| vlimit.h | File | 1879 bytes | December 08 2025 09:36:36. | |
| vm86.h | File | 1198 bytes | December 08 2025 09:36:36. | |
| vt.h | File | 22 bytes | December 08 2025 09:36:36. | |
| vtimes.h | File | 2462 bytes | December 08 2025 09:36:36. | |
| wait.h | File | 5604 bytes | December 08 2025 09:36:36. | |
| xattr.h | File | 4274 bytes | December 08 2025 09:36:36. |
/* Declarations of socket constants, types, and functions.
Copyright (C) 1991-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 _SYS_SOCKET_H
#define _SYS_SOCKET_H 1
#include <features.h>
__BEGIN_DECLS
#include <bits/types/struct_iovec.h>
#define __need_size_t
#include <stddef.h>
/* This operating system-specific header file defines the SOCK_*, PF_*,
AF_*, MSG_*, SOL_*, and SO_* constants, and the `struct sockaddr',
`struct msghdr', and `struct linger' types. */
#include <bits/socket.h>
#ifdef __USE_MISC
# include <bits/types/struct_osockaddr.h>
#endif
/* The following constants should be used for the second parameter of
`shutdown'. */
enum
{
SHUT_RD = 0, /* No more receptions. */
#define SHUT_RD SHUT_RD
SHUT_WR, /* No more transmissions. */
#define SHUT_WR SHUT_WR
SHUT_RDWR /* No more receptions or transmissions. */
#define SHUT_RDWR SHUT_RDWR
};
/* This is the type we use for generic socket address arguments.
With GCC 2.7 and later, the funky union causes redeclarations or
uses with any of the listed types to be allowed without complaint.
G++ 2.7 does not support transparent unions so there we want the
old-style declaration, too. */
#if defined __cplusplus || !__GNUC_PREREQ (2, 7) || !defined __USE_GNU
# define __SOCKADDR_ARG struct sockaddr *__restrict
# define __CONST_SOCKADDR_ARG const struct sockaddr *
#else
/* Add more `struct sockaddr_AF' types here as necessary.
These are all the ones I found on NetBSD and Linux. */
# define __SOCKADDR_ALLTYPES \
__SOCKADDR_ONETYPE (sockaddr) \
__SOCKADDR_ONETYPE (sockaddr_at) \
__SOCKADDR_ONETYPE (sockaddr_ax25) \
__SOCKADDR_ONETYPE (sockaddr_dl) \
__SOCKADDR_ONETYPE (sockaddr_eon) \
__SOCKADDR_ONETYPE (sockaddr_in) \
__SOCKADDR_ONETYPE (sockaddr_in6) \
__SOCKADDR_ONETYPE (sockaddr_inarp) \
__SOCKADDR_ONETYPE (sockaddr_ipx) \
__SOCKADDR_ONETYPE (sockaddr_iso) \
__SOCKADDR_ONETYPE (sockaddr_ns) \
__SOCKADDR_ONETYPE (sockaddr_un) \
__SOCKADDR_ONETYPE (sockaddr_x25)
# define __SOCKADDR_ONETYPE(type) struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
} __SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
# define __SOCKADDR_ONETYPE(type) const struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
} __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
#endif
#ifdef __USE_GNU
/* For `recvmmsg' and `sendmmsg'. */
struct mmsghdr
{
struct msghdr msg_hdr; /* Actual message header. */
unsigned int msg_len; /* Number of received or sent bytes for the
entry. */
};
#endif
/* Create a new socket of type TYPE in domain DOMAIN, using
protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically.
Returns a file descriptor for the new socket, or -1 for errors. */
extern int socket (int __domain, int __type, int __protocol) __THROW;
/* Create two new sockets, of type TYPE in domain DOMAIN and using
protocol PROTOCOL, which are connected to each other, and put file
descriptors for them in FDS[0] and FDS[1]. If PROTOCOL is zero,
one will be chosen automatically. Returns 0 on success, -1 for errors. */
extern int socketpair (int __domain, int __type, int __protocol,
int __fds[2]) __THROW;
/* Give the socket FD the local address ADDR (which is LEN bytes long). */
extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
__THROW;
/* Put the local address of FD into *ADDR and its length in *LEN. */
extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
socklen_t *__restrict __len) __THROW;
/* Open a connection on socket FD to peer at ADDR (which LEN bytes long).
For connectionless socket types, just set the default address to send to
and the only address from which to accept transmissions.
Return 0 on success, -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
/* Put the address of the peer connected to socket FD into *ADDR
(which is *LEN bytes long), and its actual length into *LEN. */
extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
socklen_t *__restrict __len) __THROW;
/* Send N bytes of BUF to socket FD. Returns the number sent or -1.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);
/* Read N bytes into BUF from socket FD.
Returns the number read or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
/* Send N bytes of BUF on socket FD to peer at address ADDR (which is
ADDR_LEN bytes long). Returns the number sent, or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t sendto (int __fd, const void *__buf, size_t __n,
int __flags, __CONST_SOCKADDR_ARG __addr,
socklen_t __addr_len);
/* Read N bytes into BUF through socket FD.
If ADDR is not NULL, fill in *ADDR_LEN bytes of it with tha address of
the sender, and store the actual size of the address in *ADDR_LEN.
Returns the number of bytes read or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
int __flags, __SOCKADDR_ARG __addr,
socklen_t *__restrict __addr_len);
/* Send a message described MESSAGE on socket FD.
Returns the number of bytes sent, or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t sendmsg (int __fd, const struct msghdr *__message,
int __flags);
#ifdef __USE_GNU
/* Send a VLEN messages as described by VMESSAGES to socket FD.
Returns the number of datagrams successfully written or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern int sendmmsg (int __fd, struct mmsghdr *__vmessages,
unsigned int __vlen, int __flags);
#endif
/* Receive a message as described by MESSAGE from socket FD.
Returns the number of bytes read or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
#ifdef __USE_GNU
/* Receive up to VLEN messages as described by VMESSAGES from socket FD.
Returns the number of messages received or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern int recvmmsg (int __fd, struct mmsghdr *__vmessages,
unsigned int __vlen, int __flags,
struct timespec *__tmo);
#endif
/* Put the current value for socket FD's option OPTNAME at protocol level LEVEL
into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's
actual length. Returns 0 on success, -1 for errors. */
extern int getsockopt (int __fd, int __level, int __optname,
void *__restrict __optval,
socklen_t *__restrict __optlen) __THROW;
/* Set socket FD's option OPTNAME at protocol level LEVEL
to *OPTVAL (which is OPTLEN bytes long).
Returns 0 on success, -1 for errors. */
extern int setsockopt (int __fd, int __level, int __optname,
const void *__optval, socklen_t __optlen) __THROW;
/* Prepare to accept connections on socket FD.
N connection requests will be queued before further requests are refused.
Returns 0 on success, -1 for errors. */
extern int listen (int __fd, int __n) __THROW;
/* Await a connection on socket FD.
When a connection arrives, open a new socket to communicate with it,
set *ADDR (which is *ADDR_LEN bytes long) to the address of the connecting
peer and *ADDR_LEN to the address's actual length, and return the
new socket's descriptor, or -1 for errors.
This function is a cancellation point and therefore not marked with
__THROW. */
extern int accept (int __fd, __SOCKADDR_ARG __addr,
socklen_t *__restrict __addr_len);
#ifdef __USE_GNU
/* Similar to 'accept' but takes an additional parameter to specify flags.
This function is a cancellation point and therefore not marked with
__THROW. */
extern int accept4 (int __fd, __SOCKADDR_ARG __addr,
socklen_t *__restrict __addr_len, int __flags);
#endif
/* Shut down all or part of the connection open on socket FD.
HOW determines what to shut down:
SHUT_RD = No more receptions;
SHUT_WR = No more transmissions;
SHUT_RDWR = No more receptions or transmissions.
Returns 0 on success, -1 for errors. */
extern int shutdown (int __fd, int __how) __THROW;
#ifdef __USE_XOPEN2K
/* Determine wheter socket is at a out-of-band mark. */
extern int sockatmark (int __fd) __THROW;
#endif
#ifdef __USE_MISC
/* FDTYPE is S_IFSOCK or another S_IF* macro defined in <sys/stat.h>;
returns 1 if FD is open on an object of the indicated type, 0 if not,
or -1 for errors (setting errno). */
extern int isfdtype (int __fd, int __fdtype) __THROW;
#endif
/* Define some macros helping to catch buffer overflows. */
#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/socket2.h>
#endif
__END_DECLS
#endif /* sys/socket.h */
SILENT KILLER Tool