1 | /* $NetBSD: rump_syscallshotgun.h,v 1.1 2016/01/31 23:14:34 pooka Exp $ */ |
2 | |
3 | /* |
4 | * Copyright (c) 2009 Antti Kantee. All Rights Reserved. |
5 | * |
6 | * Redistribution and use in source and binary forms, with or without |
7 | * modification, are permitted provided that the following conditions |
8 | * are met: |
9 | * 1. Redistributions of source code must retain the above copyright |
10 | * notice, this list of conditions and the following disclaimer. |
11 | * 2. Redistributions in binary form must reproduce the above copyright |
12 | * notice, this list of conditions and the following disclaimer in the |
13 | * documentation and/or other materials provided with the distribution. |
14 | * |
15 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS |
16 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
17 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
18 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
19 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
20 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
21 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
22 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
23 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
24 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
25 | * SUCH DAMAGE. |
26 | */ |
27 | |
28 | /* |
29 | * "shotgun approach to rump syscalls", as stated in the original |
30 | * commit message |
31 | */ |
32 | |
33 | #ifndef _RUMP_RUMP_SYSCALLSHOTGUN_H_ |
34 | #define _RUMP_RUMP_SYSCALLSHOTGUN_H_ |
35 | |
36 | #ifdef RUMP_SYS_NETWORKING |
37 | #include <sys/socket.h> |
38 | #define socket(a,b,c) rump_sys_socket(a,b,c) |
39 | #define accept(a,b,c) rump_sys_accept(a,b,c) |
40 | #define bind(a,b,c) rump_sys_bind(a,b,c) |
41 | #define connect(a,b,c) rump_sys_connect(a,b,c) |
42 | #define getpeername(a,b,c) rump_sys_getpeername(a,b,c) |
43 | #define getsockname(a,b,c) rump_sys_getsockname(a,b,c) |
44 | #define listen(a,b) rump_sys_listen(a,b) |
45 | #define recvfrom(a,b,c,d,e,f) rump_sys_recvfrom(a,b,c,d,e,f) |
46 | #define recvmsg(a,b,c) rump_sys_recvmsg(a,b,c) |
47 | #define sendto(a,b,c,d,e,f) rump_sys_sendto(a,b,c,d,e,f) |
48 | #define sendmsg(a,b,c) rump_sys_sendmsg(a,b,c) |
49 | #define getsockopt(a,b,c,d,e) rump_sys_getsockopt(a,b,c,d,e) |
50 | #define setsockopt(a,b,c,d,e) rump_sys_setsockopt(a,b,c,d,e) |
51 | #define shutdown(a,b) rump_sys_shutdown(a,b) |
52 | #endif /* RUMP_SYS_NETWORKING */ |
53 | |
54 | #ifdef RUMP_SYS_IOCTL |
55 | #include <sys/ioctl.h> |
56 | #define ioctl(...) rump_sys_ioctl(__VA_ARGS__) |
57 | #define fcntl(...) rump_sys_fcntl(__VA_ARGS__) |
58 | #endif /* RUMP_SYS_IOCTL */ |
59 | |
60 | #ifdef RUMP_SYS_CLOSE |
61 | #include <fcntl.h> |
62 | #define close(a) rump_sys_close(a) |
63 | #endif /* RUMP_SYS_CLOSE */ |
64 | |
65 | #ifdef RUMP_SYS_OPEN |
66 | #include <fcntl.h> |
67 | #define open(...) rump_sys_open(__VA_ARGS__) |
68 | #endif /* RUMP_SYS_OPEN */ |
69 | |
70 | #ifdef RUMP_SYS_READWRITE |
71 | #include <fcntl.h> |
72 | #define read(a,b,c) rump_sys_read(a,b,c) |
73 | #define readv(a,b,c) rump_sys_readv(a,b,c) |
74 | #define pread(a,b,c,d) rump_sys_pread(a,b,c,d) |
75 | #define preadv(a,b,c,d) rump_sys_preadv(a,b,c,d) |
76 | #define write(a,b,c) rump_sys_write(a,b,c) |
77 | #define writev(a,b,c) rump_sys_writev(a,b,c) |
78 | #define pwrite(a,b,c,d) rump_sys_pwrite(a,b,c,d) |
79 | #define pwritev(a,b,c,d) rump_sys_pwritev(a,b,c,d) |
80 | #endif /* RUMP_SYS_READWRITE */ |
81 | |
82 | #ifdef RUMP_SYS_FILEOPS |
83 | #include <stdlib.h> |
84 | #include <unistd.h> |
85 | #define mkdir(a,b) rump_sys_mkdir(a,b) |
86 | #define rmdir(a) rump_sys_rmdir(a) |
87 | #define link(a,b) rump_sys_link(a,b) |
88 | #define symlink(a,b) rump_sys_symlink(a,b) |
89 | #define unlink(a) rump_sys_unlink(a) |
90 | #define readlink(a,b,c) rump_sys_readlink(a,b,c) |
91 | #define chdir(a) rump_sys_chdir(a) |
92 | #define fsync(a) rump_sys_fsync(a) |
93 | #define sync() rump_sys_sync() |
94 | #define chown(a,b,c) rump_sys_chown(a,b,c) |
95 | #define fchown(a,b,c) rump_sys_fchown(a,b,c) |
96 | #define lchown(a,b,c) rump_sys_lchown(a,b,c) |
97 | #define lseek(a,b,c) rump_sys_lseek(a,b,c) |
98 | #define mknod(a,b,c) rump_sys_mknod(a,b,c) |
99 | #define rename(a,b) rump_sys_rename(a,b) |
100 | #define truncate(a,b) rump_sys_truncate(a,b) |
101 | #define ftruncate(a,b) rump_sys_ftruncate(a,b) |
102 | #define umask(a) rump_sys_umask(a) |
103 | #define getdents(a,b,c) rump_sys_getdents(a,b,c) |
104 | #endif /* RUMP_SYS_FILEOPS */ |
105 | |
106 | #ifdef RUMP_SYS_STAT |
107 | #include <sys/stat.h> |
108 | #define stat(a,b) rump_sys_stat(a,b) |
109 | #define fstat(a,b) rump_sys_fstat(a,b) |
110 | #define lstat(a,b) rump_sys_lstat(a,b) |
111 | #endif /* RUMP_SYS_STAT */ |
112 | |
113 | #ifdef RUMP_SYS_PROCOPS |
114 | #include <unistd.h> |
115 | #define getpid() rump_sys_getpid() |
116 | #endif /* RUMP_SYS_PROCOPS */ |
117 | |
118 | #endif /* _RUMP_RUMP_SYSCALLSHOTGUN_H_ */ |
119 | |