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