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