master
  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_ */