#include <sys/cdefs.h>

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>

#include <unistd.h>

#include <rump/rump.h>
#include <rump/rump_syscalls.h>
#include <rump/rumpclient.h>

#include "prog_ops.h"

const struct prog_ops prog_ops = {
       .op_init =              rumpclient_init,
       .op_daemon =            rumpclient_daemon,

       .op_socket =            rump_sys_socket,
       .op_open =              rump_sys_open,
       .op_close =             rump_sys_close,
       .op_getpid =            rump_sys_getpid,

       .op_read =              rump_sys_read,
       .op_write =             rump_sys_write,

       .op_sysctl =            rump_sys___sysctl,
       .op_ioctl =             rump_sys_ioctl,

       .op_chdir =             rump_sys_chdir,
       .op_chroot =            rump_sys_chroot,

       .op_setuid =            rump_sys_setuid,
       .op_setgid =            rump_sys_setgid,
       .op_setgroups =         rump_sys_setgroups,

       .op_recvmsg =           rump_sys_recvmsg,
       .op_sendmsg =           rump_sys_sendmsg,

       .op_setsockopt =        rump_sys_setsockopt,
       .op_poll =              rump_sys_poll,
       .op_clock_gettime =     rump_sys_clock_gettime,

};