11.2Sknakahar/* $NetBSD: ping6_rumpops.c,v 1.2 2015/11/04 01:14:02 knakahara Exp $ */ 21.1Sozaki 31.1Sozaki/* 41.1Sozaki * Copyright (c) 2015 The NetBSD Foundation, Inc. 51.1Sozaki * All rights reserved. 61.1Sozaki * 71.1Sozaki * Redistribution and use in source and binary forms, with or without 81.1Sozaki * modification, are permitted provided that the following conditions 91.1Sozaki * are met: 101.1Sozaki * 1. Redistributions of source code must retain the above copyright 111.1Sozaki * notice, this list of conditions and the following disclaimer. 121.1Sozaki * 2. Redistributions in binary form must reproduce the above copyright 131.1Sozaki * notice, this list of conditions and the following disclaimer in the 141.1Sozaki * documentation and/or other materials provided with the distribution. 151.1Sozaki * 161.1Sozaki * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 171.1Sozaki * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 181.1Sozaki * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 191.1Sozaki * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 201.1Sozaki * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 211.1Sozaki * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 221.1Sozaki * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 231.1Sozaki * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 241.1Sozaki * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 251.1Sozaki * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 261.1Sozaki * POSSIBILITY OF SUCH DAMAGE. 271.1Sozaki */ 281.1Sozaki 291.1Sozaki#include <sys/cdefs.h> 301.1Sozaki#ifndef lint 311.2Sknakahar__RCSID("$NetBSD: ping6_rumpops.c,v 1.2 2015/11/04 01:14:02 knakahara Exp $"); 321.1Sozaki#endif /* !lint */ 331.1Sozaki 341.1Sozaki#include <sys/types.h> 351.1Sozaki#include <sys/socket.h> 361.1Sozaki 371.1Sozaki#include <poll.h> 381.1Sozaki#include <unistd.h> 391.1Sozaki 401.1Sozaki#include <rump/rump.h> 411.1Sozaki#include <rump/rump_syscalls.h> 421.1Sozaki#include <rump/rumpclient.h> 431.1Sozaki 441.1Sozaki#include "prog_ops.h" 451.1Sozaki 461.1Sozakiconst struct prog_ops prog_ops = { 471.1Sozaki .op_init = rumpclient_init, 481.1Sozaki 491.1Sozaki .op_socket = rump_sys_socket, 501.2Sknakahar .op_bind = rump_sys_bind, 511.1Sozaki .op_setsockopt= rump_sys_setsockopt, 521.1Sozaki .op_getsockname=rump_sys_getsockname, 531.1Sozaki .op_poll = rump_sys_poll, 541.1Sozaki .op_sendmsg = rump_sys_sendmsg, 551.1Sozaki .op_recvmsg = rump_sys_recvmsg, 561.1Sozaki .op_connect = rump_sys_connect, 571.1Sozaki .op_close = rump_sys_close, 581.1Sozaki .op_getuid = rump_sys_getuid, 591.1Sozaki .op_setuid = rump_sys_setuid, 601.1Sozaki .op_seteuid = rump_sys_seteuid, 611.1Sozaki}; 62