Annotation of sys/compat/linux/linux_dummy.c, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: linux_dummy.c,v 1.16 2004/10/27 13:23:38 niklas Exp $ */
! 2:
! 3: /*-
! 4: * Copyright (c) 1994-1995 Søren Schmidt
! 5: * All rights reserved.
! 6: *
! 7: * Redistribution and use in source and binary forms, with or without
! 8: * modification, are permitted provided that the following conditions
! 9: * are met:
! 10: * 1. Redistributions of source code must retain the above copyright
! 11: * notice, this list of conditions and the following disclaimer
! 12: * in this position and unchanged.
! 13: * 2. Redistributions in binary form must reproduce the above copyright
! 14: * notice, this list of conditions and the following disclaimer in the
! 15: * documentation and/or other materials provided with the distribution.
! 16: * 3. The name of the author may not be used to endorse or promote products
! 17: * derived from this software without specific prior written permission
! 18: *
! 19: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
! 20: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
! 21: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
! 22: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
! 23: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
! 24: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
! 25: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
! 26: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
! 27: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
! 28: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
! 29: *
! 30: * $FreeBSD: src/sys/i386/linux/linux_dummy.c,v 1.21 2000/01/29 12:45:35 peter Exp $
! 31: */
! 32:
! 33: #include <sys/param.h>
! 34: #include <sys/systm.h>
! 35: #include <sys/proc.h>
! 36:
! 37: #include <compat/linux/linux_types.h>
! 38: #include <compat/linux/linux_signal.h>
! 39: #include <compat/linux/linux_syscallargs.h>
! 40:
! 41: #define DUMMY(s) \
! 42: int \
! 43: linux_sys_ ## s(p, v, retval) \
! 44: struct proc *p; \
! 45: void *v; \
! 46: register_t *retval; \
! 47: { \
! 48: return (unsupported_msg(p, #s)); \
! 49: }
! 50:
! 51: static int
! 52: unsupported_msg(struct proc *p, const char *fname)
! 53: {
! 54: printf("linux: syscall %s is obsolete or not implemented (pid=%ld)\n",
! 55: fname, (long)p->p_pid);
! 56: return (ENOSYS);
! 57: }
! 58:
! 59: DUMMY(ostat); /* #18 */
! 60: #ifdef PTRACE
! 61: DUMMY(ptrace); /* #26 */
! 62: #endif
! 63: DUMMY(ofstat); /* #28 */
! 64: DUMMY(stty); /* #31 */
! 65: DUMMY(gtty); /* #32 */
! 66: DUMMY(ftime); /* #35 */
! 67: DUMMY(prof); /* #44 */
! 68: DUMMY(phys); /* #52 */
! 69: DUMMY(lock); /* #53 */
! 70: DUMMY(mpx); /* #56 */
! 71: DUMMY(ulimit); /* #58 */
! 72: DUMMY(ustat); /* #62 */
! 73: #ifndef __i386__
! 74: DUMMY(ioperm); /* #101 */
! 75: #endif
! 76: DUMMY(klog); /* #103 */
! 77: #ifndef __i386__
! 78: DUMMY(iopl); /* #110 */
! 79: #endif
! 80: DUMMY(vhangup); /* #111 */
! 81: DUMMY(idle); /* #112 */
! 82: DUMMY(vm86old); /* #113 */
! 83: DUMMY(swapoff); /* #115 */
! 84: #ifndef __i386__
! 85: DUMMY(modify_ldt); /* #123 */
! 86: #endif
! 87: DUMMY(adjtimex); /* #124 */
! 88: DUMMY(create_module); /* #127 */
! 89: DUMMY(init_module); /* #128 */
! 90: DUMMY(delete_module); /* #129 */
! 91: DUMMY(get_kernel_syms); /* #130 */
! 92: DUMMY(quotactl); /* #131 */
! 93: DUMMY(bdflush); /* #134 */
! 94: DUMMY(sysfs); /* #135 */
! 95: DUMMY(afs_syscall); /* #137 */
! 96: DUMMY(mlockall); /* #152 */
! 97: DUMMY(munlockall); /* #153 */
! 98: DUMMY(sched_rr_get_interval); /* #161 */
! 99: DUMMY(vm86); /* #166 */
! 100: DUMMY(query_module); /* #167 */
! 101: DUMMY(nfsservctl); /* #169 */
! 102: DUMMY(prctl); /* #172 */
! 103: DUMMY(rt_sigtimedwait); /* #177 */
! 104: DUMMY(rt_queueinfo); /* #178 */
! 105: DUMMY(capget); /* #184 */
! 106: DUMMY(capset); /* #185 */
! 107: DUMMY(sendfile); /* #187 */
! 108: DUMMY(getpmsg); /* #188 */
! 109: DUMMY(putpmsg); /* #189 */
! 110: DUMMY(lchown); /* #198 */
! 111: DUMMY(fchown); /* #207 */
! 112: DUMMY(chown); /* #212 */
! 113: DUMMY(setfsgid); /* #216 */
! 114: DUMMY(pivot_root); /* #217 */
! 115: DUMMY(mincore); /* #218 */
! 116: DUMMY(fadvise64); /* #250 */
! 117:
! 118: #define DUMMY_XATTR(s) \
! 119: int \
! 120: linux_sys_ ## s ## xattr(p, v, retval) \
! 121: struct proc *p; \
! 122: void *v; \
! 123: register_t *retval; \
! 124: { \
! 125: return (ENOATTR); \
! 126: }
! 127: DUMMY_XATTR(set);
! 128: DUMMY_XATTR(lset);
! 129: DUMMY_XATTR(fset);
! 130: DUMMY_XATTR(get);
! 131: DUMMY_XATTR(lget);
! 132: DUMMY_XATTR(fget);
! 133: DUMMY_XATTR(list);
! 134: DUMMY_XATTR(llist);
! 135: DUMMY_XATTR(flist);
! 136: DUMMY_XATTR(remove);
! 137: DUMMY_XATTR(lremove);
! 138: DUMMY_XATTR(fremove);
CVSweb