linux_dummy.c revision 159799
1329843Srpokala/*- 2329843Srpokala * Copyright (c) 1994-1995 S�ren Schmidt 3329843Srpokala * All rights reserved. 4329843Srpokala * 5329843Srpokala * Redistribution and use in source and binary forms, with or without 6329843Srpokala * modification, are permitted provided that the following conditions 7329843Srpokala * are met: 8329843Srpokala * 1. Redistributions of source code must retain the above copyright 9329843Srpokala * notice, this list of conditions and the following disclaimer 10329843Srpokala * in this position and unchanged. 11329843Srpokala * 2. Redistributions in binary form must reproduce the above copyright 12329843Srpokala * notice, this list of conditions and the following disclaimer in the 13329843Srpokala * documentation and/or other materials provided with the distribution. 14329843Srpokala * 3. The name of the author may not be used to endorse or promote products 15329843Srpokala * derived from this software without specific prior written permission 16329843Srpokala * 17329843Srpokala * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18329843Srpokala * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19329843Srpokala * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20329843Srpokala * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21329843Srpokala * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22329843Srpokala * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23329843Srpokala * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24329843Srpokala * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25329843Srpokala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26329843Srpokala * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27329843Srpokala */ 28329843Srpokala 29329843Srpokala#include <sys/cdefs.h> 30329843Srpokala__FBSDID("$FreeBSD: head/sys/i386/linux/linux_dummy.c 159799 2006-06-20 20:38:44Z netchild $"); 31329843Srpokala 32329843Srpokala#include <sys/param.h> 33329843Srpokala#include <sys/systm.h> 34329843Srpokala#include <sys/proc.h> 35329843Srpokala 36329843Srpokala#include <i386/linux/linux.h> 37329843Srpokala#include <i386/linux/linux_proto.h> 38329843Srpokala#include <compat/linux/linux_util.h> 39329843Srpokala 40329843SrpokalaDUMMY(stime); 41329843SrpokalaDUMMY(fstat); 42329843SrpokalaDUMMY(olduname); 43329843SrpokalaDUMMY(syslog); 44329843SrpokalaDUMMY(uname); 45329843SrpokalaDUMMY(vhangup); 46329843SrpokalaDUMMY(vm86old); 47329843SrpokalaDUMMY(swapoff); 48329843SrpokalaDUMMY(adjtimex); 49329843SrpokalaDUMMY(create_module); 50329843SrpokalaDUMMY(init_module); 51329843SrpokalaDUMMY(delete_module); 52329843SrpokalaDUMMY(get_kernel_syms); 53329843SrpokalaDUMMY(quotactl); 54329843SrpokalaDUMMY(bdflush); 55329843SrpokalaDUMMY(sysfs); 56329843SrpokalaDUMMY(vm86); 57329843SrpokalaDUMMY(query_module); 58329843SrpokalaDUMMY(nfsservctl); 59329843SrpokalaDUMMY(prctl); 60329843SrpokalaDUMMY(rt_sigtimedwait); 61329843SrpokalaDUMMY(rt_sigqueueinfo); 62329843SrpokalaDUMMY(capget); 63329843SrpokalaDUMMY(capset); 64329843SrpokalaDUMMY(sendfile); 65329843SrpokalaDUMMY(truncate64); 66329843SrpokalaDUMMY(setfsuid); 67329843SrpokalaDUMMY(setfsgid); 68329843SrpokalaDUMMY(pivot_root); 69329843SrpokalaDUMMY(mincore); 70329843SrpokalaDUMMY(fadvise64); 71329843SrpokalaDUMMY(lookup_dcookie); 72329843SrpokalaDUMMY(epoll_create); 73329843SrpokalaDUMMY(epoll_ctl); 74329843SrpokalaDUMMY(epoll_wait); 75329843SrpokalaDUMMY(remap_file_pages); 76329843SrpokalaDUMMY(set_tid_address); 77329843SrpokalaDUMMY(timer_create); 78329843SrpokalaDUMMY(timer_settime); 79329843SrpokalaDUMMY(timer_gettime); 80329843SrpokalaDUMMY(timer_getoverrun); 81329843SrpokalaDUMMY(timer_delete); 82329843SrpokalaDUMMY(clock_settime); 83329843SrpokalaDUMMY(clock_gettime); 84329843SrpokalaDUMMY(clock_getres); 85329843SrpokalaDUMMY(clock_nanosleep); 86329843SrpokalaDUMMY(statfs64); 87329843SrpokalaDUMMY(fstatfs64); 88329843SrpokalaDUMMY(tgkill); 89329843SrpokalaDUMMY(utimes); 90329843SrpokalaDUMMY(fadvise64_64); 91329843SrpokalaDUMMY(mbind); 92329843SrpokalaDUMMY(get_mempolicy); 93329843SrpokalaDUMMY(set_mempolicy); 94329843SrpokalaDUMMY(mq_open); 95329843SrpokalaDUMMY(mq_unlink); 96329843SrpokalaDUMMY(mq_timedsend); 97329843SrpokalaDUMMY(mq_timedreceive); 98329843SrpokalaDUMMY(mq_notify); 99329843SrpokalaDUMMY(mq_getsetattr); 100329843SrpokalaDUMMY(kexec_load); 101329843SrpokalaDUMMY(waitid); 102329843SrpokalaDUMMY(add_key); 103329843SrpokalaDUMMY(request_key); 104329843SrpokalaDUMMY(keyctl); 105329843SrpokalaDUMMY(ioprio_set); 106329843SrpokalaDUMMY(ioprio_get); 107329843SrpokalaDUMMY(inotify_init); 108329843SrpokalaDUMMY(inotify_add_watch); 109329843SrpokalaDUMMY(inotify_rm_watch); 110329843SrpokalaDUMMY(migrate_pages); 111329843SrpokalaDUMMY(openat); 112329843SrpokalaDUMMY(mkdirat); 113329843SrpokalaDUMMY(mknodat); 114329843SrpokalaDUMMY(fchownat); 115329843SrpokalaDUMMY(futimesat); 116329843SrpokalaDUMMY(fstatat64); 117329843SrpokalaDUMMY(unlinkat); 118329843SrpokalaDUMMY(renameat); 119329843SrpokalaDUMMY(linkat); 120329843SrpokalaDUMMY(symlinkat); 121329843SrpokalaDUMMY(readlinkat); 122329843SrpokalaDUMMY(fchmodat); 123329843SrpokalaDUMMY(faccessat); 124329843SrpokalaDUMMY(pselect6); 125329843SrpokalaDUMMY(ppoll); 126329843SrpokalaDUMMY(unshare); 127329843Srpokala 128329843Srpokala#define DUMMY_XATTR(s) \ 129329843Srpokalaint \ 130329843Srpokalalinux_ ## s ## xattr( \ 131329843Srpokala struct thread *td, struct linux_ ## s ## xattr_args *arg) \ 132329843Srpokala{ \ 133329843Srpokala \ 134329843Srpokala return (ENOATTR); \ 135329843Srpokala} 136329843SrpokalaDUMMY_XATTR(set); 137329843SrpokalaDUMMY_XATTR(lset); 138329843SrpokalaDUMMY_XATTR(fset); 139329843SrpokalaDUMMY_XATTR(get); 140329843SrpokalaDUMMY_XATTR(lget); 141329843SrpokalaDUMMY_XATTR(fget); 142329843SrpokalaDUMMY_XATTR(list); 143329843SrpokalaDUMMY_XATTR(llist); 144329843SrpokalaDUMMY_XATTR(flist); 145329843SrpokalaDUMMY_XATTR(remove); 146329843SrpokalaDUMMY_XATTR(lremove); 147329843SrpokalaDUMMY_XATTR(fremove); 148