linux_dummy.c revision 50345
1109998Smarkm/*-
2109998Smarkm * Copyright (c) 1994-1995 S�ren Schmidt
3109998Smarkm * All rights reserved.
4109998Smarkm *
5109998Smarkm * Redistribution and use in source and binary forms, with or without
6109998Smarkm * modification, are permitted provided that the following conditions
7109998Smarkm * are met:
8109998Smarkm * 1. Redistributions of source code must retain the above copyright
9109998Smarkm *    notice, this list of conditions and the following disclaimer
10109998Smarkm *    in this position and unchanged.
11109998Smarkm * 2. Redistributions in binary form must reproduce the above copyright
12109998Smarkm *    notice, this list of conditions and the following disclaimer in the
13109998Smarkm *    documentation and/or other materials provided with the distribution.
14109998Smarkm * 3. The name of the author may not be used to endorse or promote products
15109998Smarkm *    derived from this software withough specific prior written permission
16109998Smarkm *
17109998Smarkm * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18109998Smarkm * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19109998Smarkm * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20109998Smarkm * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21109998Smarkm * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22109998Smarkm * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23109998Smarkm * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24109998Smarkm * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25109998Smarkm * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26109998Smarkm * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27109998Smarkm *
28109998Smarkm *  $Id: linux_dummy.c,v 1.10 1999/08/15 18:59:44 marcel Exp $
29109998Smarkm */
30109998Smarkm
31109998Smarkm#include <sys/param.h>
32109998Smarkm#include <sys/systm.h>
33109998Smarkm#include <sys/proc.h>
34109998Smarkm
35109998Smarkm#include <i386/linux/linux.h>
36109998Smarkm#include <i386/linux/linux_proto.h>
37109998Smarkm
38109998Smarkm#define DUMMY(s) 							\
39109998Smarkmint									\
40194206Ssimonlinux_ ## s(struct proc *p, struct linux_ ## s ## _args *args)		\
41194206Ssimon{									\
42194206Ssimon	return (unsupported_msg(p, #s));				\
43194206Ssimon}									\
44109998Smarkmstruct __hack
45109998Smarkm
46296465Sdelphijstatic int
47109998Smarkmunsupported_msg(struct proc *p, const char *fname)
48109998Smarkm{
49109998Smarkm	printf("linux: syscall %s is not implemented or obsoleted (pid=%ld)\n",
50109998Smarkm	       fname, (long)p->p_pid);
51109998Smarkm	return (ENOSYS);
52109998Smarkm}
53109998Smarkm
54109998SmarkmDUMMY(setup);
55109998SmarkmDUMMY(break);
56162911SsimonDUMMY(stat);
57109998SmarkmDUMMY(mount);
58109998SmarkmDUMMY(umount);
59109998SmarkmDUMMY(stime);
60109998SmarkmDUMMY(ptrace);
61109998SmarkmDUMMY(fstat);
62109998SmarkmDUMMY(stty);
63109998SmarkmDUMMY(gtty);
64109998SmarkmDUMMY(ftime);
65109998SmarkmDUMMY(prof);
66109998SmarkmDUMMY(umount2);
67109998SmarkmDUMMY(lock);
68109998SmarkmDUMMY(mpx);
69109998SmarkmDUMMY(ulimit);
70109998SmarkmDUMMY(olduname);
71109998SmarkmDUMMY(ustat);
72109998SmarkmDUMMY(ioperm);
73109998SmarkmDUMMY(ksyslog);
74109998SmarkmDUMMY(uname);
75109998SmarkmDUMMY(vhangup);
76109998SmarkmDUMMY(idle);
77109998SmarkmDUMMY(vm86old);
78109998SmarkmDUMMY(swapoff);
79109998SmarkmDUMMY(sysinfo);
80109998SmarkmDUMMY(modify_ldt);
81109998SmarkmDUMMY(adjtimex);
82109998SmarkmDUMMY(create_module);
83109998SmarkmDUMMY(init_module);
84109998SmarkmDUMMY(delete_module);
85109998SmarkmDUMMY(get_kernel_syms);
86109998SmarkmDUMMY(quotactl);
87109998SmarkmDUMMY(bdflush);
88109998SmarkmDUMMY(sysfs);
89109998SmarkmDUMMY(afs_syscall);
90109998SmarkmDUMMY(setfsuid);
91109998SmarkmDUMMY(setfsgid);
92109998SmarkmDUMMY(getsid);
93109998SmarkmDUMMY(fdatasync);
94109998SmarkmDUMMY(sysctl);
95109998SmarkmDUMMY(setresuid);
96109998SmarkmDUMMY(getresuid);
97109998SmarkmDUMMY(vm86);
98109998SmarkmDUMMY(query_module);
99109998SmarkmDUMMY(nfsservctl);
100109998SmarkmDUMMY(setresgid);
101109998SmarkmDUMMY(getresgid);
102109998SmarkmDUMMY(prctl);
103109998SmarkmDUMMY(rt_sigreturn);
104109998SmarkmDUMMY(rt_sigpending);
105109998SmarkmDUMMY(rt_sigtimedwait);
106109998SmarkmDUMMY(rt_sigqueueinfo);
107109998SmarkmDUMMY(rt_sigsuspend);
108109998SmarkmDUMMY(pread);
109109998SmarkmDUMMY(pwrite);
110109998SmarkmDUMMY(capget);
111109998SmarkmDUMMY(capset);
112109998SmarkmDUMMY(sigaltstack);
113109998SmarkmDUMMY(sendfile);
114109998SmarkmDUMMY(getpmsg);
115109998SmarkmDUMMY(putpmsg);
116109998Smarkm