diff --git a/bsd/uipc_syscalls.h b/bsd/uipc_syscalls.h
index 6ada1dbbc3ca4ac1a5030eeb11fbd4a5d943b03d..7ee87c6314b32c0430cb4c8fce008b5fe559900b 100644
--- a/bsd/uipc_syscalls.h
+++ b/bsd/uipc_syscalls.h
@@ -35,4 +35,22 @@ int sys_setsockopt(int s, int level, int name, caddr_t val, int valsize);
 int sys_getsockopt(int s, int level, int name, void * __restrict val,
     socklen_t * __restrict avalsize);
 
+/* Linux Interface */
+int linux_socket(int domain, int type, int protocol, int *out_fd);
+int linux_bind(int s, void *name, int namelen);
+int linux_listen(int s, int backlog);
+int linux_accept(int s, struct sockaddr* name, socklen_t* namelen, int *out_fd);
+int linux_accept4(int s, struct sockaddr * name, socklen_t * namelen, int *out_fd, int flags);
+int linux_connect(int s, void *name, int namelen);
+int linux_sendmsg(int s, struct msghdr* msg, int flags, ssize_t* bytes);
+int linux_sendto(int s, void* buf, int len, int flags, void* to, int tolen, ssize_t *bytes);
+int linux_send(int s, caddr_t buf, size_t len, int flags, ssize_t* bytes);
+int linux_recvmsg(int s, struct msghdr *msg, int flags, ssize_t* bytes);
+int linux_recv(int s, caddr_t buf, int len, int flags, ssize_t* bytes);
+int linux_recvfrom(int s, void* buf, size_t len, int flags,
+	struct sockaddr * from, socklen_t * fromlen, ssize_t* bytes);
+int linux_shutdown(int s, int how);
+int linux_setsockopt(int s, int level, int name, caddr_t val, int valsize);
+int linux_getsockopt(int s, int level, int name, void *val, socklen_t *valsize);
+
 #endif /* !UIPC_SYSCALLS_H */