aboutsummaryrefslogtreecommitdiff
path: root/system/include/sys
diff options
context:
space:
mode:
Diffstat (limited to 'system/include/sys')
-rw-r--r--system/include/sys/ioctl.h1
-rw-r--r--system/include/sys/poll.h1
-rw-r--r--system/include/sys/socket.h18
-rw-r--r--system/include/sys/statvfs.h2
-rw-r--r--system/include/sys/un.h65
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_ */