diff options
Diffstat (limited to 'system/include/sys')
-rw-r--r-- | system/include/sys/ioctl.h | 1 | ||||
-rw-r--r-- | system/include/sys/poll.h | 1 | ||||
-rw-r--r-- | system/include/sys/socket.h | 18 | ||||
-rw-r--r-- | system/include/sys/statvfs.h | 2 | ||||
-rw-r--r-- | system/include/sys/un.h | 65 |
5 files changed, 86 insertions, 1 deletions
diff --git a/system/include/sys/ioctl.h b/system/include/sys/ioctl.h index 12857ae3..c54d4ccc 100644 --- a/system/include/sys/ioctl.h +++ b/system/include/sys/ioctl.h @@ -12,6 +12,7 @@ extern "C" { #define TIOCGWINSZ 80 // bogus #define FIONREAD 1 +#define FIONBIO 2 int ioctl(int d, int request, ...); diff --git a/system/include/sys/poll.h b/system/include/sys/poll.h index 55e85237..7521ed0e 100644 --- a/system/include/sys/poll.h +++ b/system/include/sys/poll.h @@ -11,6 +11,7 @@ extern "C" { #define POLLNVAL 4 #define POLLERR 8 #define POLLHUP 16 +#define POLLPRI 32 struct pollfd { int fd; diff --git a/system/include/sys/socket.h b/system/include/sys/socket.h index e33dbefd..10ba5ce8 100644 --- a/system/include/sys/socket.h +++ b/system/include/sys/socket.h @@ -11,8 +11,11 @@ extern "C" { // Note that the values of these constants are mostly arbitrary numbers. #define SOMAXCONN 128 +#define PF_LOCAL 1 +#define PF_UNIX PF_LOCAL #define PF_INET 2 #define SO_BROADCAST 6 +#define AF_UNIX PF_UNIX #define AF_UNSPEC 100 #define SOCK_STREAM 200 @@ -25,8 +28,14 @@ extern "C" { #define SO_LINGER 70 #define SO_NOSIGPIPE 80 #define SO_KEEPALIVE 90 +#define SO_OOBINLINE 100 +#define SO_NO_CHECK 110 +#define SO_PRIORITY 120 +#define SO_LINGER 130 +#define SO_BSDCOMPAT 140 -#define SHUT_RDWR 1 +#define SHUT_RD 1 +#define SHUT_RDWR 2 typedef unsigned int sa_family_t; #define AF_INET 1 @@ -72,6 +81,13 @@ struct linger { int l_linger; }; +#define SIOCATMARK 0x8905 + +#define SOCK_RAW 111 +#define SOCK_SEQPACKET 555 + +#define PF_APPLETALK 5 + #ifdef __cplusplus } #endif diff --git a/system/include/sys/statvfs.h b/system/include/sys/statvfs.h index 192be153..8e17f817 100644 --- a/system/include/sys/statvfs.h +++ b/system/include/sys/statvfs.h @@ -22,6 +22,8 @@ struct statvfs { int statvfs(const char *path, struct statvfs *s); +#define ST_RDONLY 0 + #ifdef __cplusplus } #endif diff --git a/system/include/sys/un.h b/system/include/sys/un.h new file mode 100644 index 00000000..b70425fb --- /dev/null +++ b/system/include/sys/un.h @@ -0,0 +1,65 @@ +/*- + * Copyright (c) 1982, 1986, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)un.h 8.3 (Berkeley) 2/19/95 + * $FreeBSD$ + */ + +#ifndef _SYS_UN_H_ +#define _SYS_UN_H_ + +#include <sys/cdefs.h> +#include <sys/_types.h> + +/* + * Definitions for UNIX IPC domain. + */ +struct sockaddr_un { + unsigned char sun_len; /* sockaddr len including null */ + sa_family_t sun_family; /* AF_UNIX */ + char sun_path[104]; /* path name (gag) */ +}; + +#if __BSD_VISIBLE + +/* Socket options. */ +#define LOCAL_PEERCRED 0x001 /* retrieve peer credentials */ +#define LOCAL_CREDS 0x002 /* pass credentials to receiver */ +#define LOCAL_CONNWAIT 0x004 /* connects block until accepted */ + +#ifndef _KERNEL + +/* actual length of an initialized sockaddr_un */ +#define SUN_LEN(su) \ + (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) + +#endif /* !_KERNEL */ + +#endif /* __BSD_VISIBLE */ + +#endif /* !_SYS_UN_H_ */ |