summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1995-11-22 07:43:53 +0000
committerbde <bde@FreeBSD.org>1995-11-22 07:43:53 +0000
commit825daf3e3289f2ab37f6f075a4eb4270b8f846c2 (patch)
tree283999b082c94c12b3962535722ff43fa3b41aa0 /sys/i386
parent7eaa0694de90a85e4ba79d7bbd0b091b68f40446 (diff)
downloadFreeBSD-src-825daf3e3289f2ab37f6f075a4eb4270b8f846c2.zip
FreeBSD-src-825daf3e3289f2ab37f6f075a4eb4270b8f846c2.tar.gz
Completed function declarations and added prototypes.
Removed some unnecessary #includes. Fixed warnings about nested externs.
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/linux/imgact_linux.c7
-rw-r--r--sys/i386/linux/linux.h13
-rw-r--r--sys/i386/linux/linux_dummy.c7
-rw-r--r--sys/i386/linux/linux_file.c11
-rw-r--r--sys/i386/linux/linux_generic.c11
-rw-r--r--sys/i386/linux/linux_ioctl.c9
-rw-r--r--sys/i386/linux/linux_ipc.c10
-rw-r--r--sys/i386/linux/linux_misc.c20
-rw-r--r--sys/i386/linux/linux_signal.c6
-rw-r--r--sys/i386/linux/linux_socket.c10
-rw-r--r--sys/i386/linux/linux_stats.c8
-rw-r--r--sys/i386/linux/linux_sysent.c418
-rw-r--r--sys/i386/linux/sysproto.h207
13 files changed, 410 insertions, 327 deletions
diff --git a/sys/i386/linux/imgact_linux.c b/sys/i386/linux/imgact_linux.c
index 24a4a47..b2f4867 100644
--- a/sys/i386/linux/imgact_linux.c
+++ b/sys/i386/linux/imgact_linux.c
@@ -28,7 +28,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: imgact_linux.c,v 1.2 1995/08/24 10:32:27 davidg Exp $
+ * $Id: imgact_linux.c,v 1.3 1995/11/06 12:52:23 davidg Exp $
*/
#include <sys/param.h>
@@ -44,6 +44,10 @@
#include <vm/vm.h>
#include <vm/vm_kern.h>
+#include <i386/linux/sysproto.h>
+
+extern int exec_linux_imgact __P((struct image_params *iparams));
+
int
exec_linux_imgact(imgp)
struct image_params *imgp;
@@ -53,7 +57,6 @@ exec_linux_imgact(imgp)
unsigned long vmaddr, virtual_offset, file_offset;
unsigned long buffer, bss_size;
int error;
- extern struct sysentvec linux_sysvec;
if (((a_out->a_magic >> 16) & 0xff) != 0x64)
return -1;
diff --git a/sys/i386/linux/linux.h b/sys/i386/linux/linux.h
index 9d13bd1..9cc1fed 100644
--- a/sys/i386/linux/linux.h
+++ b/sys/i386/linux/linux.h
@@ -25,11 +25,11 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux.h,v 1.3 1995/06/08 13:50:52 sos Exp $
+ * $Id: linux.h,v 1.1 1995/06/25 17:32:32 sos Exp $
*/
-#ifndef LINUX_H
-#define LINUX_H
+#ifndef _I386_LINUX_LINUX_H_
+#define _I386_LINUX_LINUX_H_
typedef unsigned short linux_uid_t;
typedef unsigned short linux_gid_t;
@@ -403,4 +403,9 @@ extern int linux_to_bsd_signal[];
#define LINUX_IP_TOS 1
#define LINUX_IP_TTL 2
-#endif /* LINUX_H */
+#ifdef KERNEL
+caddr_t ua_alloc_init __P((int len));
+caddr_t ua_alloc __P((int len));
+#endif
+
+#endif /* !_I386_LINUX_LINUX_H_ */
diff --git a/sys/i386/linux/linux_dummy.c b/sys/i386/linux/linux_dummy.c
index 13288ac..6c55613 100644
--- a/sys/i386/linux/linux_dummy.c
+++ b/sys/i386/linux/linux_dummy.c
@@ -25,15 +25,16 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_dummy.c,v 1.3 1995/06/08 13:50:52 sos Exp $
+ * $Id: linux_dummy.c,v 1.1 1995/06/25 17:32:33 sos Exp $
*/
#include <sys/param.h>
+#include <sys/sysproto.h>
#include <sys/systm.h>
#include <sys/proc.h>
#include <sys/resourcevar.h>
-#include <sys/errno.h>
-#include <vm/vm.h>
+
+#include <i386/linux/sysproto.h>
int
linux_setup(struct proc *p, void *args, int *retval)
diff --git a/sys/i386/linux/linux_file.c b/sys/i386/linux/linux_file.c
index b851d29..8bdb3a7 100644
--- a/sys/i386/linux/linux_file.c
+++ b/sys/i386/linux/linux_file.c
@@ -25,12 +25,12 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_file.c,v 1.2 1995/08/28 00:50:08 swallace Exp $
+ * $Id: linux_file.c,v 1.3 1995/10/10 23:13:27 swallace Exp $
*/
-#include <i386/linux/linux.h>
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/fcntl.h>
#include <sys/file.h>
#include <sys/filedesc.h>
@@ -41,9 +41,11 @@
#include <sys/malloc.h>
#include <sys/exec.h>
#include <sys/dirent.h>
-#include <vm/vm.h>
+
#include <ufs/ufs/dir.h>
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
struct linux_creat_args {
char *path;
@@ -386,7 +388,8 @@ again:
auio.uio_resid = buflen;
auio.uio_offset = off - (off_t)blockoff;
- error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag, 0, 0);
+ error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag, (int *) NULL,
+ (u_int **) NULL);
if (error) {
goto out;
}
diff --git a/sys/i386/linux/linux_generic.c b/sys/i386/linux/linux_generic.c
index 48df332..1883248 100644
--- a/sys/i386/linux/linux_generic.c
+++ b/sys/i386/linux/linux_generic.c
@@ -25,21 +25,16 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_generic.c,v 1.3 1995/06/25 17:30:46 sos Exp $
+ * $Id: linux_generic.c,v 1.1 1995/06/25 17:32:34 sos Exp $
*/
-#include <i386/linux/linux.h>
-
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/exec.h>
-#include <sys/namei.h>
-#include <sys/proc.h>
-#include <sys/malloc.h>
-#include <sys/vnode.h>
-#include <vm/vm.h>
+#include <vm/vm.h> /* XXX for a macro in exec.h */
+#include <i386/linux/linux.h>
static caddr_t ua_ptr = NULL;
diff --git a/sys/i386/linux/linux_ioctl.c b/sys/i386/linux/linux_ioctl.c
index 12adff4..e018051 100644
--- a/sys/i386/linux/linux_ioctl.c
+++ b/sys/i386/linux/linux_ioctl.c
@@ -25,12 +25,12 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_ioctl.c,v 1.2 1995/06/07 21:27:57 sos Exp $
+ * $Id: linux_ioctl.c,v 1.1 1995/06/25 17:32:35 sos Exp $
*/
-#include <i386/linux/linux.h>
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/proc.h>
#include <sys/ioctl.h>
#include <sys/ioctl_compat.h>
@@ -38,8 +38,11 @@
#include <sys/filedesc.h>
#include <sys/tty.h>
#include <sys/termios.h>
+
#include <machine/console.h>
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
struct linux_termios {
unsigned long c_iflag;
@@ -363,7 +366,7 @@ linux_ioctl(struct proc *p, struct linux_ioctl_args *args, int *retval)
struct linux_winsize linux_winsize;
struct filedesc *fdp = p->p_fd;
struct file *fp;
- int (*func)();
+ int (*func)(struct file *fp, int com, caddr_t data, struct proc *p);
int bsd_line, linux_line;
int error;
diff --git a/sys/i386/linux/linux_ipc.c b/sys/i386/linux/linux_ipc.c
index b38b229..339dbee 100644
--- a/sys/i386/linux/linux_ipc.c
+++ b/sys/i386/linux/linux_ipc.c
@@ -25,19 +25,17 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_ipc.c,v 1.2 1995/06/07 21:27:57 sos Exp $
+ * $Id: linux_ipc.c,v 1.1 1995/06/25 17:32:36 sos Exp $
*/
-#include <i386/linux/linux.h>
#include <sys/param.h>
#include <sys/systm.h>
-#include <sys/exec.h>
+#include <sys/sysproto.h>
#include <sys/proc.h>
-#include <sys/sem.h>
#include <sys/shm.h>
-#include <sys/msg.h>
-#include <vm/vm.h>
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
struct linux_ipc_perm {
linux_key_t key;
diff --git a/sys/i386/linux/linux_misc.c b/sys/i386/linux/linux_misc.c
index 89ab5d8..5e04b26 100644
--- a/sys/i386/linux/linux_misc.c
+++ b/sys/i386/linux/linux_misc.c
@@ -25,12 +25,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_misc.c,v 1.2 1995/10/04 07:08:04 julian Exp $
+ * $Id: linux_misc.c,v 1.3 1995/11/06 12:52:24 davidg Exp $
*/
-#include <i386/linux/linux.h>
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
+#include <sys/kernel.h>
#include <sys/exec.h>
#include <sys/mman.h>
#include <sys/proc.h>
@@ -44,19 +45,19 @@
#include <sys/resource.h>
#include <sys/resourcevar.h>
#include <sys/stat.h>
-#include <sys/time.h>
+#include <sys/sysctl.h>
#include <sys/times.h>
#include <sys/utsname.h>
#include <sys/vnode.h>
#include <sys/wait.h>
+#include <vm/vm_kern.h>
+
#include <machine/cpu.h>
#include <machine/psl.h>
-#include <machine/reg.h>
-
-#include <vm/vm.h>
-#include <vm/vm_kern.h>
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
struct linux_alarm_args {
unsigned int secs;
@@ -65,7 +66,6 @@ struct linux_alarm_args {
int
linux_alarm(struct proc *p, struct linux_alarm_args *args, int *retval)
{
- extern struct timeval time;
struct itimerval it, old_it;
int s;
@@ -111,7 +111,6 @@ linux_brk(struct proc *p, struct linux_brk_args *args, int *retval)
struct vmspace *vm = p->p_vmspace;
vm_offset_t new, old;
int error;
- extern int swap_pager_full;
if ((vm_offset_t)args->dsend < (vm_offset_t)vm->vm_daddr)
return EINVAL;
@@ -513,7 +512,6 @@ struct linux_tms_args {
int
linux_times(struct proc *p, struct linux_tms_args *args, int *retval)
{
- extern int hz;
struct timeval tv;
struct linux_tms tms;
@@ -549,8 +547,6 @@ int
linux_newuname(struct proc *p, struct linux_newuname_args *args, int *retval)
{
struct linux_newuname_t linux_newuname;
- extern char ostype[], osrelease[], machine[];
- extern char hostname[], domainname[];
#ifdef DEBUG
printf("Linux-emul(%d): newuname(*)\n", p->p_pid);
diff --git a/sys/i386/linux/linux_signal.c b/sys/i386/linux/linux_signal.c
index 528bb62..1c63681 100644
--- a/sys/i386/linux/linux_signal.c
+++ b/sys/i386/linux/linux_signal.c
@@ -25,19 +25,19 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_signal.c,v 1.2 1995/06/07 21:27:57 sos Exp $
+ * $Id: linux_signal.c,v 1.1 1995/06/25 17:32:40 sos Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/proc.h>
#include <sys/exec.h>
#include <sys/signal.h>
#include <sys/signalvar.h>
-#include <vm/vm.h>
-
#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
#define DONTMASK (sigmask(SIGKILL)|sigmask(SIGSTOP)|sigmask(SIGCHLD))
diff --git a/sys/i386/linux/linux_socket.c b/sys/i386/linux/linux_socket.c
index 9267063..b803111 100644
--- a/sys/i386/linux/linux_socket.c
+++ b/sys/i386/linux/linux_socket.c
@@ -25,17 +25,23 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_socket.c,v 1.2 1995/06/07 21:27:57 sos Exp $
+ * $Id: linux_socket.c,v 1.1 1995/06/25 17:32:41 sos Exp $
*/
-#include <i386/linux/linux.h>
+/* XXX we use functions that might not exist. */
+#define COMPAT_43 1
+
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/proc.h>
#include <sys/socket.h>
#include <sys/socketvar.h>
+
#include <netinet/in.h>
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
static int
linux_to_bsd_domain(int domain)
diff --git a/sys/i386/linux/linux_stats.c b/sys/i386/linux/linux_stats.c
index 95839e0..8756f09 100644
--- a/sys/i386/linux/linux_stats.c
+++ b/sys/i386/linux/linux_stats.c
@@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_stats.c,v 1.1 1995/06/25 17:32:42 sos Exp $
+ * $Id: linux_stats.c,v 1.2 1995/08/28 09:18:38 julian Exp $
*/
#include <sys/param.h>
@@ -36,14 +36,12 @@
#include <sys/proc.h>
#include <sys/mount.h>
#include <sys/namei.h>
+#include <sys/socketvar.h>
#include <sys/stat.h>
#include <sys/vnode.h>
-#include <machine/cpu.h>
-#include <machine/psl.h>
-#include <machine/reg.h>
-
#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
struct linux_newstat {
unsigned short stat_dev;
diff --git a/sys/i386/linux/linux_sysent.c b/sys/i386/linux/linux_sysent.c
index 83cc044..572611c 100644
--- a/sys/i386/linux/linux_sysent.c
+++ b/sys/i386/linux/linux_sysent.c
@@ -25,290 +25,157 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: linux_sysent.c,v 1.1 1995/06/25 17:32:43 sos Exp $
+ * $Id: linux_sysent.c,v 1.2 1995/11/06 12:52:25 davidg Exp $
*/
-#include <i386/linux/linux.h>
+/* XXX we use functions that might not exist. */
+#define COMPAT_43 1
+
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/sysent.h>
#include <sys/imgact.h>
-#include <sys/errno.h>
-#include <sys/signal.h>
-extern int access();
-extern int acct();
-extern int linux_adjtimex();
-extern int linux_alarm();
-extern int linux_bdflush();
-extern int linux_break();
-extern int linux_brk();
-extern int chdir();
-extern int chmod();
-extern int chown();
-extern int chroot();
-extern int linux_clone();
-extern int close();
-extern int linux_creat();
-extern int linux_create_module();
-extern int linux_delete_module();
-extern int dup();
-extern int dup2();
-extern int execve();
-extern int exit();
-extern int fchdir();
-extern int fchmod();
-extern int fchown();
-extern int linux_fcntl();
-extern int linux_fork();
-extern int linux_fstat();
-extern int linux_fstatfs();
-extern int fsync();
-extern int linux_ftime();
-extern int oftruncate();
-extern int linux_get_kernel_syms();
-extern int getegid();
-extern int geteuid();
-extern int getgid();
-extern int getgroups();
-extern int getitimer();
-extern int linux_getpgid();
-extern int getpgrp();
-extern int getpid();
-extern int getppid();
-extern int getpriority();
-extern int ogetrlimit();
-extern int getrusage();
-extern int gettimeofday();
-extern int getuid();
-extern int linux_gtty();
-extern int linux_idle();
-extern int linux_init_module();
-extern int linux_ioctl();
-extern int linux_ioperm();
-extern int linux_iopl();
-extern int linux_ipc();
-extern int linux_kill();
-extern int link();
-extern int linux_lock();
-extern int linux_lseek();
-extern int ostat();
-extern int mkdir();
-extern int mknod();
-extern int linux_mmap();
-extern int linux_modify_ldt();
-extern int linux_mount();
-extern int mprotect();
-extern int linux_mpx();
-extern int munmap();
-extern int linux_newfstat();
-extern int linux_newlstat();
-extern int linux_newstat();
-extern int linux_newuname();
-extern int linux_nice();
-extern int linux_olduname();
-extern int linux_open();
-extern int linux_pause();
-extern int linux_phys();
-extern int linux_pipe();
-extern int linux_prof();
-extern int profil();
-extern int linux_ptrace();
-extern int linux_quotactl();
-extern int read();
-extern int linux_readdir();
-extern int readlink();
-extern int reboot();
-extern int rename();
-extern int rmdir();
-extern int linux_select();
-extern int setdomainname();
-extern int setgid();
-extern int setgroups();
-extern int osethostname();
-extern int setitimer();
-extern int setpgid();
-extern int setpriority();
-extern int setregid();
-extern int setreuid();
-extern int osetrlimit();
-extern int setsid();
-extern int settimeofday();
-extern int setuid();
-extern int sigreturn();
-extern int linux_setup();
-extern int linux_sigaction();
-extern int linux_siggetmask();
-extern int linux_signal();
-extern int linux_sigpending();
-extern int linux_sigprocmask();
-extern int linux_sigreturn();
-extern int linux_sigsetmask();
-extern int linux_sigsuspend();
-extern int linux_socketcall();
-extern int linux_stat();
-extern int linux_statfs();
-extern int linux_stime();
-extern int linux_stty();
-extern int linux_swapoff();
-extern int swapon();
-extern int symlink();
-extern int sync();
-extern int linux_sysinfo();
-extern int linux_syslog();
-extern int linux_time();
-extern int linux_times();
-extern int otruncate();
-extern int linux_ulimit();
-extern int umask();
-extern int linux_umount();
-extern int linux_uname();
-extern int unlink();
-extern int linux_uselib();
-extern int linux_ustat();
-extern int linux_utime();
-extern int linux_vhangup();
-extern int linux_vm86();
-extern int linux_wait4();
-extern int linux_waitpid();
-extern int write();
+#include <i386/linux/linux.h>
+#include <i386/linux/sysproto.h>
static struct sysent linux_sysent[] = {
- 0, linux_setup, /* 0 */
- 1, exit, /* 1 */
- 0, linux_fork, /* 2 */
- 3, read, /* 3 */
- 3, write, /* 4 */
- 3, linux_open, /* 5 */
- 1, close, /* 6 */
- 3, linux_waitpid, /* 7 */
- 2, linux_creat, /* 8 */
- 2, link, /* 9 */
- 1, unlink, /* 10 */
- 3, execve, /* 11 */
- 1, chdir, /* 12 */
- 1, linux_time, /* 13 */
- 3, mknod, /* 14 */
- 2, chmod, /* 15 */
- 3, chown, /* 16 */
- 1, linux_break, /* 17 */
- 2, linux_stat, /* 18 */
- 3, linux_lseek, /* 19 */
- 0, getpid, /* 20 */
- 5, linux_mount, /* 21 */
- 1, linux_umount, /* 22 */
- 1, setuid, /* 23 */
- 0, getuid, /* 24 */
- 1, linux_stime, /* 25 */
- 4, linux_ptrace, /* 26 */
- 1, linux_alarm, /* 27 */
- 2, linux_fstat, /* 28 */
- 0, linux_pause, /* 29 */
- 2, linux_utime, /* 30 */
- 0, linux_stty, /* 31 */
- 0, linux_gtty, /* 32 */
- 2, access, /* 33 */
- 1, linux_nice, /* 34 */
- 0, linux_ftime, /* 35 */
- 0, sync, /* 36 */
- 2, linux_kill, /* 37 */
- 2, rename, /* 38 */
- 2, mkdir, /* 39 */
- 1, rmdir, /* 40 */
- 1, dup, /* 41 */
- 1, linux_pipe, /* 42 */
- 1, linux_times, /* 43 */
- 0, linux_prof, /* 44 */
- 1, linux_brk, /* 45 */
- 1, setgid, /* 46 */
- 0, getgid, /* 47 */
- 2, linux_signal, /* 48 */
- 0, geteuid, /* 49 */
- 0, getegid, /* 50 */
- 0, acct, /* 51 */
- 0, linux_phys, /* 52 */
- 0, linux_lock, /* 53 */
- 3, linux_ioctl, /* 54 */
- 3, linux_fcntl, /* 55 */
- 0, linux_mpx, /* 56 */
- 2, setpgid, /* 57 */
- 0, linux_ulimit, /* 58 */
- 1, linux_olduname, /* 59 */
- 1, umask, /* 60 */
- 1, chroot, /* 61 */
- 2, linux_ustat, /* 62 */
- 2, dup2, /* 63 */
- 0, getppid, /* 64 */
- 0, getpgrp, /* 65 */
- 0, setsid, /* 66 */
- 3, linux_sigaction, /* 67 */
- 0, linux_siggetmask, /* 68 */
- 1, linux_sigsetmask, /* 69 */
- 2, setreuid, /* 70 */
- 2, setregid, /* 71 */
- 1, linux_sigsuspend, /* 72 */
- 1, linux_sigpending, /* 73 */
- 2, osethostname, /* 74 */
- 2, osetrlimit, /* 75 */
- 2, ogetrlimit, /* 76 */
- 2, getrusage, /* 77 */
- 2, gettimeofday, /* 78 */
- 2, settimeofday, /* 79 */
- 2, getgroups, /* 80 */
- 2, setgroups, /* 81 */
- 1, linux_select, /* 82 */
- 2, symlink, /* 83 */
- 2, ostat, /* 84 */
- 3, readlink, /* 85 */
- 1, linux_uselib, /* 86 */
- 1, swapon, /* 87 */
- 3, reboot, /* 88 */
- 3, linux_readdir, /* 89 */
- 1, linux_mmap, /* 90 */
- 2, munmap, /* 91 */
- 2, otruncate, /* 92 */
- 2, oftruncate, /* 93 */
- 2, fchmod, /* 94 */
- 3, fchown, /* 95 */
- 2, getpriority, /* 96 */
- 3, setpriority, /* 97 */
- 0, profil, /* 98 */
- 2, linux_statfs, /* 99 */
- 2, linux_fstatfs, /* 100 */
- 3, linux_ioperm, /* 101 */
- 2, linux_socketcall, /* 102 */
- 3, linux_syslog, /* 103 */
- 3, setitimer, /* 104 */
- 2, getitimer, /* 105 */
- 2, linux_newstat, /* 106 */
- 2, linux_newlstat, /* 107 */
- 2, linux_newfstat, /* 108 */
- 2, linux_uname, /* 109 */
- 1, linux_iopl, /* 110 */
- 0, linux_vhangup, /* 111 */
- 0, linux_idle, /* 112 */
- 1, linux_vm86, /* 113 */
- 4, linux_wait4, /* 114 */
- 1, linux_swapoff, /* 115 */
- 1, linux_sysinfo, /* 116 */
- 4, linux_ipc, /* 117 */
- 1, fsync, /* 118 */
- 1, linux_sigreturn, /* 119 */
- 0, linux_clone, /* 120 */
- 2, setdomainname, /* 121 */
- 1, linux_newuname, /* 122 */
- 3, linux_modify_ldt, /* 123 */
- 1, linux_adjtimex, /* 124 */
- 3, mprotect, /* 125 */
- 3, linux_sigprocmask, /* 126 */
- 2, linux_create_module, /* 127 */
- 4, linux_init_module, /* 128 */
- 1, linux_delete_module, /* 129 */
- 1, linux_get_kernel_syms, /* 130 */
- 0, linux_quotactl, /* 131 */
- 1, linux_getpgid, /* 132 */
- 1, fchdir, /* 133 */
- 0, linux_bdflush, /* 134 */
+ 0, (sy_call_t *)linux_setup, /* 0 */
+ 1, (sy_call_t *)exit, /* 1 */
+ 0, (sy_call_t *)linux_fork, /* 2 */
+ 3, (sy_call_t *)read, /* 3 */
+ 3, (sy_call_t *)write, /* 4 */
+ 3, (sy_call_t *)linux_open, /* 5 */
+ 1, (sy_call_t *)close, /* 6 */
+ 3, (sy_call_t *)linux_waitpid, /* 7 */
+ 2, (sy_call_t *)linux_creat, /* 8 */
+ 2, (sy_call_t *)link, /* 9 */
+ 1, (sy_call_t *)unlink, /* 10 */
+ 3, (sy_call_t *)execve, /* 11 */
+ 1, (sy_call_t *)chdir, /* 12 */
+ 1, (sy_call_t *)linux_time, /* 13 */
+ 3, (sy_call_t *)mknod, /* 14 */
+ 2, (sy_call_t *)chmod, /* 15 */
+ 3, (sy_call_t *)chown, /* 16 */
+ 1, (sy_call_t *)linux_break, /* 17 */
+ 2, (sy_call_t *)linux_stat, /* 18 */
+ 3, (sy_call_t *)linux_lseek, /* 19 */
+ 0, (sy_call_t *)getpid, /* 20 */
+ 5, (sy_call_t *)linux_mount, /* 21 */
+ 1, (sy_call_t *)linux_umount, /* 22 */
+ 1, (sy_call_t *)setuid, /* 23 */
+ 0, (sy_call_t *)getuid, /* 24 */
+ 1, (sy_call_t *)linux_stime, /* 25 */
+ 4, (sy_call_t *)linux_ptrace, /* 26 */
+ 1, (sy_call_t *)linux_alarm, /* 27 */
+ 2, (sy_call_t *)linux_fstat, /* 28 */
+ 0, (sy_call_t *)linux_pause, /* 29 */
+ 2, (sy_call_t *)linux_utime, /* 30 */
+ 0, (sy_call_t *)linux_stty, /* 31 */
+ 0, (sy_call_t *)linux_gtty, /* 32 */
+ 2, (sy_call_t *)access, /* 33 */
+ 1, (sy_call_t *)linux_nice, /* 34 */
+ 0, (sy_call_t *)linux_ftime, /* 35 */
+ 0, (sy_call_t *)sync, /* 36 */
+ 2, (sy_call_t *)linux_kill, /* 37 */
+ 2, (sy_call_t *)rename, /* 38 */
+ 2, (sy_call_t *)mkdir, /* 39 */
+ 1, (sy_call_t *)rmdir, /* 40 */
+ 1, (sy_call_t *)dup, /* 41 */
+ 1, (sy_call_t *)linux_pipe, /* 42 */
+ 1, (sy_call_t *)linux_times, /* 43 */
+ 0, (sy_call_t *)linux_prof, /* 44 */
+ 1, (sy_call_t *)linux_brk, /* 45 */
+ 1, (sy_call_t *)setgid, /* 46 */
+ 0, (sy_call_t *)getgid, /* 47 */
+ 2, (sy_call_t *)linux_signal, /* 48 */
+ 0, (sy_call_t *)geteuid, /* 49 */
+ 0, (sy_call_t *)getegid, /* 50 */
+ 0, (sy_call_t *)acct, /* 51 */
+ 0, (sy_call_t *)linux_phys, /* 52 */
+ 0, (sy_call_t *)linux_lock, /* 53 */
+ 3, (sy_call_t *)linux_ioctl, /* 54 */
+ 3, (sy_call_t *)linux_fcntl, /* 55 */
+ 0, (sy_call_t *)linux_mpx, /* 56 */
+ 2, (sy_call_t *)setpgid, /* 57 */
+ 0, (sy_call_t *)linux_ulimit, /* 58 */
+ 1, (sy_call_t *)linux_olduname, /* 59 */
+ 1, (sy_call_t *)umask, /* 60 */
+ 1, (sy_call_t *)chroot, /* 61 */
+ 2, (sy_call_t *)linux_ustat, /* 62 */
+ 2, (sy_call_t *)dup2, /* 63 */
+ 0, (sy_call_t *)getppid, /* 64 */
+ 0, (sy_call_t *)getpgrp, /* 65 */
+ 0, (sy_call_t *)setsid, /* 66 */
+ 3, (sy_call_t *)linux_sigaction, /* 67 */
+ 0, (sy_call_t *)linux_siggetmask, /* 68 */
+ 1, (sy_call_t *)linux_sigsetmask, /* 69 */
+ 2, (sy_call_t *)setreuid, /* 70 */
+ 2, (sy_call_t *)setregid, /* 71 */
+ 1, (sy_call_t *)linux_sigsuspend, /* 72 */
+ 1, (sy_call_t *)linux_sigpending, /* 73 */
+ 2, (sy_call_t *)osethostname, /* 74 */
+ 2, (sy_call_t *)osetrlimit, /* 75 */
+ 2, (sy_call_t *)ogetrlimit, /* 76 */
+ 2, (sy_call_t *)getrusage, /* 77 */
+ 2, (sy_call_t *)gettimeofday, /* 78 */
+ 2, (sy_call_t *)settimeofday, /* 79 */
+ 2, (sy_call_t *)getgroups, /* 80 */
+ 2, (sy_call_t *)setgroups, /* 81 */
+ 1, (sy_call_t *)linux_select, /* 82 */
+ 2, (sy_call_t *)symlink, /* 83 */
+ 2, (sy_call_t *)ostat, /* 84 */
+ 3, (sy_call_t *)readlink, /* 85 */
+ 1, (sy_call_t *)linux_uselib, /* 86 */
+ 1, (sy_call_t *)swapon, /* 87 */
+ 3, (sy_call_t *)reboot, /* 88 */
+ 3, (sy_call_t *)linux_readdir, /* 89 */
+ 1, (sy_call_t *)linux_mmap, /* 90 */
+ 2, (sy_call_t *)munmap, /* 91 */
+ 2, (sy_call_t *)otruncate, /* 92 */
+ 2, (sy_call_t *)oftruncate, /* 93 */
+ 2, (sy_call_t *)fchmod, /* 94 */
+ 3, (sy_call_t *)fchown, /* 95 */
+ 2, (sy_call_t *)getpriority, /* 96 */
+ 3, (sy_call_t *)setpriority, /* 97 */
+ 0, (sy_call_t *)profil, /* 98 */
+ 2, (sy_call_t *)linux_statfs, /* 99 */
+ 2, (sy_call_t *)linux_fstatfs, /* 100 */
+ 3, (sy_call_t *)linux_ioperm, /* 101 */
+ 2, (sy_call_t *)linux_socketcall, /* 102 */
+ 3, (sy_call_t *)linux_syslog, /* 103 */
+ 3, (sy_call_t *)setitimer, /* 104 */
+ 2, (sy_call_t *)getitimer, /* 105 */
+ 2, (sy_call_t *)linux_newstat, /* 106 */
+ 2, (sy_call_t *)linux_newlstat, /* 107 */
+ 2, (sy_call_t *)linux_newfstat, /* 108 */
+ 2, (sy_call_t *)linux_uname, /* 109 */
+ 1, (sy_call_t *)linux_iopl, /* 110 */
+ 0, (sy_call_t *)linux_vhangup, /* 111 */
+ 0, (sy_call_t *)linux_idle, /* 112 */
+ 1, (sy_call_t *)linux_vm86, /* 113 */
+ 4, (sy_call_t *)linux_wait4, /* 114 */
+ 1, (sy_call_t *)linux_swapoff, /* 115 */
+ 1, (sy_call_t *)linux_sysinfo, /* 116 */
+ 4, (sy_call_t *)linux_ipc, /* 117 */
+ 1, (sy_call_t *)fsync, /* 118 */
+ 1, (sy_call_t *)linux_sigreturn, /* 119 */
+ 0, (sy_call_t *)linux_clone, /* 120 */
+ 2, (sy_call_t *)setdomainname, /* 121 */
+ 1, (sy_call_t *)linux_newuname, /* 122 */
+ 3, (sy_call_t *)linux_modify_ldt, /* 123 */
+ 1, (sy_call_t *)linux_adjtimex, /* 124 */
+ 3, (sy_call_t *)mprotect, /* 125 */
+ 3, (sy_call_t *)linux_sigprocmask, /* 126 */
+ 2, (sy_call_t *)linux_create_module, /* 127 */
+ 4, (sy_call_t *)linux_init_module, /* 128 */
+ 1, (sy_call_t *)linux_delete_module, /* 129 */
+ 1, (sy_call_t *)linux_get_kernel_syms, /* 130 */
+ 0, (sy_call_t *)linux_quotactl, /* 131 */
+ 1, (sy_call_t *)linux_getpgid, /* 132 */
+ 1, (sy_call_t *)fchdir, /* 133 */
+ 0, (sy_call_t *)linux_bdflush, /* 134 */
};
int bsd_to_linux_errno[ELAST] = {
@@ -353,6 +220,7 @@ int linux_fixup(int **stack_base, struct image_params *imgp)
**stack_base = (int)argv;
(*stack_base)--;
**stack_base = (int)imgp->argc;
+ return 0; /* XXX */
}
struct sysentvec linux_sysvec = {
diff --git a/sys/i386/linux/sysproto.h b/sys/i386/linux/sysproto.h
new file mode 100644
index 0000000..87bd29f
--- /dev/null
+++ b/sys/i386/linux/sysproto.h
@@ -0,0 +1,207 @@
+/*-
+ * Prototypes for linux system call functions.
+ * Bruce Evans, November 1995.
+ * This file is in the public domain.
+ */
+
+#ifndef _I386_LINUX_SYSPROTO_H_
+#define _I386_LINUX_SYSPROTO_H_
+
+struct linux_accept_args;
+struct linux_alarm_args;
+struct linux_bind_args;
+struct linux_brk_args;
+struct linux_connect_args;
+struct linux_creat_args;
+struct linux_fcntl_args;
+struct linux_fstatfs_args;
+struct linux_getpeername_args;
+struct linux_getpgid_args;
+struct linux_getsockname_args;
+struct linux_getsockopt_args;
+struct linux_ioctl_args;
+struct linux_ipc_args;
+struct linux_kill_args;
+struct linux_listen_args;
+struct linux_lseek_args;
+struct linux_mmap_args;
+struct linux_newfstat_args;
+struct linux_newstat_args;
+struct linux_newuname_args;
+struct linux_open_args;
+struct linux_pipe_args;
+struct linux_readdir_args;
+struct linux_recv_args;
+struct linux_recvfrom_args;
+struct linux_select_args;
+struct linux_send_args;
+struct linux_sendto_args;
+struct linux_setsockopt_args;
+struct linux_shutdown_args;
+struct linux_sigaction_args;
+struct linux_sigpending_args;
+struct linux_sigprocmask_args;
+struct linux_sigsetmask_args;
+struct linux_sigsuspend_args;
+struct linux_socket_args;
+struct linux_socketcall_args;
+struct linux_socketpair_args;
+struct linux_statfs_args;
+struct linux_time_args;
+struct linux_tms_args;
+struct linux_uselib_args;
+struct linux_utime_args;
+struct linux_wait4_args;
+struct linux_waitpid_args;
+
+/* linux_dummy.c */
+int linux_adjtimex __P((struct proc *p, void *args, int *retval));
+int linux_bdflush __P((struct proc *p, void *args, int *retval));
+int linux_break __P((struct proc *p, void *args, int *retval));
+int linux_clone __P((struct proc *p, void *args, int *retval));
+int linux_create_module __P((struct proc *p, void *args, int *retval));
+int linux_delete_module __P((struct proc *p, void *args, int *retval));
+int linux_fstat __P((struct proc *p, void *args, int *retval));
+int linux_ftime __P((struct proc *p, void *args, int *retval));
+int linux_get_kernel_syms __P((struct proc *p, void *args, int *retval));
+int linux_gtty __P((struct proc *p, void *args, int *retval));
+int linux_idle __P((struct proc *p, void *args, int *retval));
+int linux_init_module __P((struct proc *p, void *args, int *retval));
+int linux_ioperm __P((struct proc *p, void *args, int *retval));
+int linux_iopl __P((struct proc *p, void *args, int *retval));
+int linux_lock __P((struct proc *p, void *args, int *retval));
+int linux_modify_ldt __P((struct proc *p, void *args, int *retval));
+int linux_mount __P((struct proc *p, void *args, int *retval));
+int linux_mpx __P((struct proc *p, void *args, int *retval));
+int linux_nice __P((struct proc *p, void *args, int *retval));
+int linux_olduname __P((struct proc *p, void *args, int *retval));
+int linux_pause __P((struct proc *p, void *args, int *retval));
+int linux_phys __P((struct proc *p, void *args, int *retval));
+int linux_prof __P((struct proc *p, void *args, int *retval));
+int linux_ptrace __P((struct proc *p, void *args, int *retval));
+int linux_quotactl __P((struct proc *p, void *args, int *retval));
+int linux_setup __P((struct proc *p, void *args, int *retval));
+int linux_signal __P((struct proc *p, void *args, int *retval));
+int linux_sigreturn __P((struct proc *p, void *args, int *retval));
+int linux_stat __P((struct proc *p, void *args, int *retval));
+int linux_stime __P((struct proc *p, void *args, int *retval));
+int linux_stty __P((struct proc *p, void *args, int *retval));
+int linux_swapoff __P((struct proc *p, void *args, int *retval));
+int linux_sysinfo __P((struct proc *p, void *args, int *retval));
+int linux_syslog __P((struct proc *p, void *args, int *retval));
+int linux_ulimit __P((struct proc *p, void *args, int *retval));
+int linux_umount __P((struct proc *p, void *args, int *retval));
+int linux_uname __P((struct proc *p, void *args, int *retval));
+int linux_ustat __P((struct proc *p, void *args, int *retval));
+int linux_vhangup __P((struct proc *p, void *args, int *retval));
+int linux_vm86 __P((struct proc *p, void *args, int *retval));
+
+/* linux_file.c */
+int linux_creat __P((struct proc *p, struct linux_creat_args *args,
+ int *retval));
+int linux_fcntl __P((struct proc *p, struct linux_fcntl_args *args,
+ int *retval));
+int linux_lseek __P((struct proc *p, struct linux_lseek_args *args,
+ int *retval));
+int linux_open __P((struct proc *p, struct linux_open_args *args,
+ int *retval));
+int linux_readdir __P((struct proc *p, struct linux_readdir_args *args,
+ int *retval));
+
+/* linux_ioctl.c */
+int linux_ioctl __P((struct proc *p, struct linux_ioctl_args *args,
+ int *retval));
+
+/* linux_ipc.c */
+int linux_ipc __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_msgctl __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_msgget __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_msgrcv __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_msgsnd __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_semctl __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_semget __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_semop __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_shmat __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_shmctl __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_shmdt __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+int linux_shmget __P((struct proc *p, struct linux_ipc_args *args,
+ int *retval));
+
+/* linux_misc.c */
+int linux_alarm __P((struct proc *p, struct linux_alarm_args *args,
+ int *retval));
+int linux_brk __P((struct proc *p, struct linux_brk_args *args,
+ int *retval));
+int linux_fork __P((struct proc *p, void *args, int *retval));
+int linux_getpgid __P((struct proc *p, struct linux_getpgid_args *args,
+ int *retval));
+int linux_mmap __P((struct proc *p, struct linux_mmap_args *args,
+ int *retval));
+int linux_newuname __P((struct proc *p, struct linux_newuname_args *args,
+ int *retval));
+int linux_pipe __P((struct proc *p, struct linux_pipe_args *args,
+ int *retval));
+int linux_select __P((struct proc *p, struct linux_select_args *args,
+ int *retval));
+int linux_time __P((struct proc *p, struct linux_time_args *args,
+ int *retval));
+int linux_times __P((struct proc *p, struct linux_tms_args *args,
+ int *retval));
+int linux_uselib __P((struct proc *p, struct linux_uselib_args *args,
+ int *retval));
+int linux_utime __P((struct proc *p, struct linux_utime_args *args,
+ int *retval));
+int linux_wait4 __P((struct proc *p, struct linux_wait4_args *args,
+ int *retval));
+int linux_waitpid __P((struct proc *p, struct linux_waitpid_args *args,
+ int *retval));
+
+/* linux_signal.c */
+int linux_kill __P((struct proc *p, struct linux_kill_args *args,
+ int *retval));
+int linux_sigaction __P((struct proc *p, struct linux_sigaction_args *args,
+ int *retval));
+int linux_siggetmask __P((struct proc *p, void *args, int *retval));
+int linux_sigpending __P((struct proc *p,
+ struct linux_sigpending_args *args, int *retval));
+int linux_sigprocmask __P((struct proc *p,
+ struct linux_sigprocmask_args *args,
+ int *retval));
+int linux_sigsetmask __P((struct proc *p,
+ struct linux_sigsetmask_args *args, int *retval));
+int linux_sigsuspend __P((struct proc *p,
+ struct linux_sigsuspend_args *args, int *retval));
+
+/* linux_socket.c */
+int linux_socketcall __P((struct proc *p,
+ struct linux_socketcall_args *args, int *retval));
+
+/* linux_stats.c */
+int linux_fstatfs __P((struct proc *p, struct linux_fstatfs_args *args,
+ int *retval));
+int linux_newfstat __P((struct proc *p, struct linux_newfstat_args *args,
+ int *retval));
+int linux_newlstat __P((struct proc *p, struct linux_newstat_args *args,
+ int *retval));
+int linux_newstat __P((struct proc *p, struct linux_newstat_args *args,
+ int *retval));
+int linux_statfs __P((struct proc *p, struct linux_statfs_args *args,
+ int *retval));
+
+struct image_params;
+int linux_fixup __P((int **stack_base, struct image_params *iparams));
+
+extern struct sysentvec linux_sysvec;
+
+#endif /* !_I386_LINUX_SYSPROTO_H_ */
OpenPOWER on IntegriCloud