This source file includes following definitions.
- unsupported_msg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
60 #ifdef PTRACE
61 DUMMY(ptrace);
62 #endif
63 DUMMY(ofstat);
64 DUMMY(stty);
65 DUMMY(gtty);
66 DUMMY(ftime);
67 DUMMY(prof);
68 DUMMY(phys);
69 DUMMY(lock);
70 DUMMY(mpx);
71 DUMMY(ulimit);
72 DUMMY(ustat);
73 #ifndef __i386__
74 DUMMY(ioperm);
75 #endif
76 DUMMY(klog);
77 #ifndef __i386__
78 DUMMY(iopl);
79 #endif
80 DUMMY(vhangup);
81 DUMMY(idle);
82 DUMMY(vm86old);
83 DUMMY(swapoff);
84 #ifndef __i386__
85 DUMMY(modify_ldt);
86 #endif
87 DUMMY(adjtimex);
88 DUMMY(create_module);
89 DUMMY(init_module);
90 DUMMY(delete_module);
91 DUMMY(get_kernel_syms);
92 DUMMY(quotactl);
93 DUMMY(bdflush);
94 DUMMY(sysfs);
95 DUMMY(afs_syscall);
96 DUMMY(mlockall);
97 DUMMY(munlockall);
98 DUMMY(sched_rr_get_interval);
99 DUMMY(vm86);
100 DUMMY(query_module);
101 DUMMY(nfsservctl);
102 DUMMY(prctl);
103 DUMMY(rt_sigtimedwait);
104 DUMMY(rt_queueinfo);
105 DUMMY(capget);
106 DUMMY(capset);
107 DUMMY(sendfile);
108 DUMMY(getpmsg);
109 DUMMY(putpmsg);
110 DUMMY(lchown);
111 DUMMY(fchown);
112 DUMMY(chown);
113 DUMMY(setfsgid);
114 DUMMY(pivot_root);
115 DUMMY(mincore);
116 DUMMY(fadvise64);
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);