require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_RUMP_RUMPDEFS_H_)) {
    eval 'sub _RUMP_RUMPDEFS_H_ () {1;}' unless defined(&_RUMP_RUMPDEFS_H_);
    require 'rump/rump_namei.ph';
    eval 'sub RUMP_O_RDONLY () {0x;}' unless defined(&RUMP_O_RDONLY);
    eval 'sub RUMP_O_WRONLY () {0x1;}' unless defined(&RUMP_O_WRONLY);
    eval 'sub RUMP_O_RDWR () {0x2;}' unless defined(&RUMP_O_RDWR);
    eval 'sub RUMP_O_ACCMODE () {0x3;}' unless defined(&RUMP_O_ACCMODE);
    eval 'sub RUMP_O_NONBLOCK () {0x4;}' unless defined(&RUMP_O_NONBLOCK);
    eval 'sub RUMP_O_APPEND () {0x8;}' unless defined(&RUMP_O_APPEND);
    eval 'sub RUMP_O_SHLOCK () {0x10;}' unless defined(&RUMP_O_SHLOCK);
    eval 'sub RUMP_O_EXLOCK () {0x20;}' unless defined(&RUMP_O_EXLOCK);
    eval 'sub RUMP_O_ASYNC () {0x40;}' unless defined(&RUMP_O_ASYNC);
    eval 'sub RUMP_O_SYNC () {0x80;}' unless defined(&RUMP_O_SYNC);
    eval 'sub RUMP_O_NOFOLLOW () {0x100;}' unless defined(&RUMP_O_NOFOLLOW);
    eval 'sub RUMP_O_CREAT () {0x200;}' unless defined(&RUMP_O_CREAT);
    eval 'sub RUMP_O_TRUNC () {0x400;}' unless defined(&RUMP_O_TRUNC);
    eval 'sub RUMP_O_EXCL () {0x800;}' unless defined(&RUMP_O_EXCL);
    eval 'sub RUMP_O_NOCTTY () {0x8000;}' unless defined(&RUMP_O_NOCTTY);
    eval 'sub RUMP_O_DSYNC () {0x10000;}' unless defined(&RUMP_O_DSYNC);
    eval 'sub RUMP_O_RSYNC () {0x20000;}' unless defined(&RUMP_O_RSYNC);
    eval 'sub RUMP_O_DIRECT () {0x80000;}' unless defined(&RUMP_O_DIRECT);
    eval 'sub RUMP_O_DIRECTORY () {0x200000;}' unless defined(&RUMP_O_DIRECTORY);
    eval 'sub RUMP_O_CLOEXEC () {0x400000;}' unless defined(&RUMP_O_CLOEXEC);
    eval 'sub RUMP_O_SEARCH () {0x800000;}' unless defined(&RUMP_O_SEARCH);
    eval 'sub RUMP_O_NOSIGPIPE () {0x1000000;}' unless defined(&RUMP_O_NOSIGPIPE);
    eval 'sub RUMP_O_REGULAR () {0x2000000;}' unless defined(&RUMP_O_REGULAR);
    eval 'sub RUMP_F_WAIT () {0x10;}' unless defined(&RUMP_F_WAIT);
    eval 'sub RUMP_F_FLOCK () {0x20;}' unless defined(&RUMP_F_FLOCK);
    eval 'sub RUMP_F_POSIX () {0x40;}' unless defined(&RUMP_F_POSIX);
    eval 'sub RUMP_F_PARAM_MASK () {0xfff;}' unless defined(&RUMP_F_PARAM_MASK);
    eval 'sub RUMP_F_PARAM_LEN {
        my($x) = @_;
	    eval q(((($x) >> 16) &  &RUMP_F_PARAM_MASK));
    }' unless defined(&RUMP_F_PARAM_LEN);
    eval 'sub RUMP_F_FSCTL () {0x80000000;}' unless defined(&RUMP_F_FSCTL);
    eval 'sub RUMP_F_FSVOID () {0x40000000;}' unless defined(&RUMP_F_FSVOID);
    eval 'sub RUMP_F_FSOUT () {0x20000000;}' unless defined(&RUMP_F_FSOUT);
    eval 'sub RUMP_F_FSIN () {0x10000000;}' unless defined(&RUMP_F_FSIN);
    eval 'sub RUMP_F_FSINOUT () {( &RUMP_F_FSIN |  &RUMP_F_FSOUT);}' unless defined(&RUMP_F_FSINOUT);
    eval 'sub RUMP_F_FSDIRMASK () {0x70000000;}' unless defined(&RUMP_F_FSDIRMASK);
    eval 'sub RUMP_F_FSPRIV () {0x8000;}' unless defined(&RUMP_F_FSPRIV);
    eval 'sub RUMP__FCN {
        my($inout, $num, $len) = @_;
	    eval q(( &RUMP_F_FSCTL | $inout | (($len &  &RUMP_F_PARAM_MASK) << 16) | ($num)));
    }' unless defined(&RUMP__FCN);
    eval 'sub RUMP__FCNO {
        my($c) = @_;
	    eval q( &RUMP__FCN( &RUMP_F_FSVOID, ($c), 0));
    }' unless defined(&RUMP__FCNO);
    eval 'sub RUMP__FCNR {
        my($c, $t) = @_;
	    eval q( &RUMP__FCN( &RUMP_F_FSIN, , $sizeof{$t}));
    }' unless defined(&RUMP__FCNR);
    eval 'sub RUMP__FCNW {
        my($c, $t) = @_;
	    eval q( &RUMP__FCN( &RUMP_F_FSOUT, , $sizeof{$t}));
    }' unless defined(&RUMP__FCNW);
    eval 'sub RUMP__FCNRW {
        my($c, $t) = @_;
	    eval q( &RUMP__FCN( &RUMP_F_FSINOUT, , $sizeof{$t}));
    }' unless defined(&RUMP__FCNRW);
    eval 'sub RUMP__FCN_FSPRIV {
        my($inout, $fs, $num, $len) = @_;
	    eval q(( &RUMP_F_FSCTL |  &RUMP_F_FSPRIV | $inout | (($len &  &RUMP_F_PARAM_MASK) << 16) | ($fs) << 8| ($num)));
    }' unless defined(&RUMP__FCN_FSPRIV);
    eval 'sub RUMP__FCNO_FSPRIV {
        my($f, $c) = @_;
	    eval q( &RUMP__FCN_FSPRIV( &RUMP_F_FSVOID, ($f), ($c), 0));
    }' unless defined(&RUMP__FCNO_FSPRIV);
    eval 'sub RUMP__FCNR_FSPRIV {
        my($f, $c, $t) = @_;
	    eval q( &RUMP__FCN_FSPRIV( &RUMP_F_FSIN, , , $sizeof{$t}));
    }' unless defined(&RUMP__FCNR_FSPRIV);
    eval 'sub RUMP__FCNW_FSPRIV {
        my($f, $c, $t) = @_;
	    eval q( &RUMP__FCN_FSPRIV( &RUMP_F_FSOUT, , , $sizeof{$t}));
    }' unless defined(&RUMP__FCNW_FSPRIV);
    eval 'sub RUMP__FCNRW_FSPRIV {
        my($f, $c, $t) = @_;
	    eval q( &RUMP__FCN_FSPRIV( &RUMP_F_FSINOUT, , , $sizeof{$t}));
    }' unless defined(&RUMP__FCNRW_FSPRIV);
    eval("sub RUMP_VNON () { 0; }") unless defined(&RUMP_VNON);
    eval("sub RUMP_VREG () { 1; }") unless defined(&RUMP_VREG);
    eval("sub RUMP_VDIR () { 2; }") unless defined(&RUMP_VDIR);
    eval("sub RUMP_VBLK () { 3; }") unless defined(&RUMP_VBLK);
    eval("sub RUMP_VCHR () { 4; }") unless defined(&RUMP_VCHR);
    eval("sub RUMP_VLNK () { 5; }") unless defined(&RUMP_VLNK);
    eval("sub RUMP_VSOCK () { 6; }") unless defined(&RUMP_VSOCK);
    eval("sub RUMP_VFIFO () { 7; }") unless defined(&RUMP_VFIFO);
    eval("sub RUMP_VBAD () { 8; }") unless defined(&RUMP_VBAD);
    eval 'sub RUMP_LK_SHARED () {0x1;}' unless defined(&RUMP_LK_SHARED);
    eval 'sub RUMP_LK_EXCLUSIVE () {0x2;}' unless defined(&RUMP_LK_EXCLUSIVE);
    eval 'sub RUMP_LK_NOWAIT () {0x10;}' unless defined(&RUMP_LK_NOWAIT);
    eval 'sub RUMP_LK_RETRY () {0x20000;}' unless defined(&RUMP_LK_RETRY);
    eval 'sub RUMP_EPERM () {1;}' unless defined(&RUMP_EPERM);
    eval 'sub RUMP_ENOENT () {2;}' unless defined(&RUMP_ENOENT);
    eval 'sub RUMP_ESRCH () {3;}' unless defined(&RUMP_ESRCH);
    eval 'sub RUMP_EINTR () {4;}' unless defined(&RUMP_EINTR);
    eval 'sub RUMP_EIO () {5;}' unless defined(&RUMP_EIO);
    eval 'sub RUMP_ENXIO () {6;}' unless defined(&RUMP_ENXIO);
    eval 'sub RUMP_E2BIG () {7;}' unless defined(&RUMP_E2BIG);
    eval 'sub RUMP_ENOEXEC () {8;}' unless defined(&RUMP_ENOEXEC);
    eval 'sub RUMP_EBADF () {9;}' unless defined(&RUMP_EBADF);
    eval 'sub RUMP_ECHILD () {10;}' unless defined(&RUMP_ECHILD);
    eval 'sub RUMP_EDEADLK () {11;}' unless defined(&RUMP_EDEADLK);
    eval 'sub RUMP_ENOMEM () {12;}' unless defined(&RUMP_ENOMEM);
    eval 'sub RUMP_EACCES () {13;}' unless defined(&RUMP_EACCES);
    eval 'sub RUMP_EFAULT () {14;}' unless defined(&RUMP_EFAULT);
    eval 'sub RUMP_ENOTBLK () {15;}' unless defined(&RUMP_ENOTBLK);
    eval 'sub RUMP_EBUSY () {16;}' unless defined(&RUMP_EBUSY);
    eval 'sub RUMP_EEXIST () {17;}' unless defined(&RUMP_EEXIST);
    eval 'sub RUMP_EXDEV () {18;}' unless defined(&RUMP_EXDEV);
    eval 'sub RUMP_ENODEV () {19;}' unless defined(&RUMP_ENODEV);
    eval 'sub RUMP_ENOTDIR () {20;}' unless defined(&RUMP_ENOTDIR);
    eval 'sub RUMP_EISDIR () {21;}' unless defined(&RUMP_EISDIR);
    eval 'sub RUMP_EINVAL () {22;}' unless defined(&RUMP_EINVAL);
    eval 'sub RUMP_ENFILE () {23;}' unless defined(&RUMP_ENFILE);
    eval 'sub RUMP_EMFILE () {24;}' unless defined(&RUMP_EMFILE);
    eval 'sub RUMP_ENOTTY () {25;}' unless defined(&RUMP_ENOTTY);
    eval 'sub RUMP_ETXTBSY () {26;}' unless defined(&RUMP_ETXTBSY);
    eval 'sub RUMP_EFBIG () {27;}' unless defined(&RUMP_EFBIG);
    eval 'sub RUMP_ENOSPC () {28;}' unless defined(&RUMP_ENOSPC);
    eval 'sub RUMP_ESPIPE () {29;}' unless defined(&RUMP_ESPIPE);
    eval 'sub RUMP_EROFS () {30;}' unless defined(&RUMP_EROFS);
    eval 'sub RUMP_EMLINK () {31;}' unless defined(&RUMP_EMLINK);
    eval 'sub RUMP_EPIPE () {32;}' unless defined(&RUMP_EPIPE);
    eval 'sub RUMP_EDOM () {33;}' unless defined(&RUMP_EDOM);
    eval 'sub RUMP_ERANGE () {34;}' unless defined(&RUMP_ERANGE);
    eval 'sub RUMP_EAGAIN () {35;}' unless defined(&RUMP_EAGAIN);
    eval 'sub RUMP_EWOULDBLOCK () { &RUMP_EAGAIN;}' unless defined(&RUMP_EWOULDBLOCK);
    eval 'sub RUMP_EINPROGRESS () {36;}' unless defined(&RUMP_EINPROGRESS);
    eval 'sub RUMP_EALREADY () {37;}' unless defined(&RUMP_EALREADY);
    eval 'sub RUMP_ENOTSOCK () {38;}' unless defined(&RUMP_ENOTSOCK);
    eval 'sub RUMP_EDESTADDRREQ () {39;}' unless defined(&RUMP_EDESTADDRREQ);
    eval 'sub RUMP_EMSGSIZE () {40;}' unless defined(&RUMP_EMSGSIZE);
    eval 'sub RUMP_EPROTOTYPE () {41;}' unless defined(&RUMP_EPROTOTYPE);
    eval 'sub RUMP_ENOPROTOOPT () {42;}' unless defined(&RUMP_ENOPROTOOPT);
    eval 'sub RUMP_EPROTONOSUPPORT () {43;}' unless defined(&RUMP_EPROTONOSUPPORT);
    eval 'sub RUMP_ESOCKTNOSUPPORT () {44;}' unless defined(&RUMP_ESOCKTNOSUPPORT);
    eval 'sub RUMP_EOPNOTSUPP () {45;}' unless defined(&RUMP_EOPNOTSUPP);
    eval 'sub RUMP_EPFNOSUPPORT () {46;}' unless defined(&RUMP_EPFNOSUPPORT);
    eval 'sub RUMP_EAFNOSUPPORT () {47;}' unless defined(&RUMP_EAFNOSUPPORT);
    eval 'sub RUMP_EADDRINUSE () {48;}' unless defined(&RUMP_EADDRINUSE);
    eval 'sub RUMP_EADDRNOTAVAIL () {49;}' unless defined(&RUMP_EADDRNOTAVAIL);
    eval 'sub RUMP_ENETDOWN () {50;}' unless defined(&RUMP_ENETDOWN);
    eval 'sub RUMP_ENETUNREACH () {51;}' unless defined(&RUMP_ENETUNREACH);
    eval 'sub RUMP_ENETRESET () {52;}' unless defined(&RUMP_ENETRESET);
    eval 'sub RUMP_ECONNABORTED () {53;}' unless defined(&RUMP_ECONNABORTED);
    eval 'sub RUMP_ECONNRESET () {54;}' unless defined(&RUMP_ECONNRESET);
    eval 'sub RUMP_ENOBUFS () {55;}' unless defined(&RUMP_ENOBUFS);
    eval 'sub RUMP_EISCONN () {56;}' unless defined(&RUMP_EISCONN);
    eval 'sub RUMP_ENOTCONN () {57;}' unless defined(&RUMP_ENOTCONN);
    eval 'sub RUMP_ESHUTDOWN () {58;}' unless defined(&RUMP_ESHUTDOWN);
    eval 'sub RUMP_ETOOMANYREFS () {59;}' unless defined(&RUMP_ETOOMANYREFS);
    eval 'sub RUMP_ETIMEDOUT () {60;}' unless defined(&RUMP_ETIMEDOUT);
    eval 'sub RUMP_ECONNREFUSED () {61;}' unless defined(&RUMP_ECONNREFUSED);
    eval 'sub RUMP_ELOOP () {62;}' unless defined(&RUMP_ELOOP);
    eval 'sub RUMP_ENAMETOOLONG () {63;}' unless defined(&RUMP_ENAMETOOLONG);
    eval 'sub RUMP_EHOSTDOWN () {64;}' unless defined(&RUMP_EHOSTDOWN);
    eval 'sub RUMP_EHOSTUNREACH () {65;}' unless defined(&RUMP_EHOSTUNREACH);
    eval 'sub RUMP_ENOTEMPTY () {66;}' unless defined(&RUMP_ENOTEMPTY);
    eval 'sub RUMP_EPROCLIM () {67;}' unless defined(&RUMP_EPROCLIM);
    eval 'sub RUMP_EUSERS () {68;}' unless defined(&RUMP_EUSERS);
    eval 'sub RUMP_EDQUOT () {69;}' unless defined(&RUMP_EDQUOT);
    eval 'sub RUMP_ESTALE () {70;}' unless defined(&RUMP_ESTALE);
    eval 'sub RUMP_EREMOTE () {71;}' unless defined(&RUMP_EREMOTE);
    eval 'sub RUMP_EBADRPC () {72;}' unless defined(&RUMP_EBADRPC);
    eval 'sub RUMP_ERPCMISMATCH () {73;}' unless defined(&RUMP_ERPCMISMATCH);
    eval 'sub RUMP_EPROGUNAVAIL () {74;}' unless defined(&RUMP_EPROGUNAVAIL);
    eval 'sub RUMP_EPROGMISMATCH () {75;}' unless defined(&RUMP_EPROGMISMATCH);
    eval 'sub RUMP_EPROCUNAVAIL () {76;}' unless defined(&RUMP_EPROCUNAVAIL);
    eval 'sub RUMP_ENOLCK () {77;}' unless defined(&RUMP_ENOLCK);
    eval 'sub RUMP_ENOSYS () {78;}' unless defined(&RUMP_ENOSYS);
    eval 'sub RUMP_EFTYPE () {79;}' unless defined(&RUMP_EFTYPE);
    eval 'sub RUMP_EAUTH () {80;}' unless defined(&RUMP_EAUTH);
    eval 'sub RUMP_ENEEDAUTH () {81;}' unless defined(&RUMP_ENEEDAUTH);
    eval 'sub RUMP_EIDRM () {82;}' unless defined(&RUMP_EIDRM);
    eval 'sub RUMP_ENOMSG () {83;}' unless defined(&RUMP_ENOMSG);
    eval 'sub RUMP_EOVERFLOW () {84;}' unless defined(&RUMP_EOVERFLOW);
    eval 'sub RUMP_EILSEQ () {85;}' unless defined(&RUMP_EILSEQ);
    eval 'sub RUMP_ENOTSUP () {86;}' unless defined(&RUMP_ENOTSUP);
    eval 'sub RUMP_ECANCELED () {87;}' unless defined(&RUMP_ECANCELED);
    eval 'sub RUMP_EBADMSG () {88;}' unless defined(&RUMP_EBADMSG);
    eval 'sub RUMP_ENODATA () {89;}' unless defined(&RUMP_ENODATA);
    eval 'sub RUMP_ENOSR () {90;}' unless defined(&RUMP_ENOSR);
    eval 'sub RUMP_ENOSTR () {91;}' unless defined(&RUMP_ENOSTR);
    eval 'sub RUMP_ETIME () {92;}' unless defined(&RUMP_ETIME);
    eval 'sub RUMP_ENOATTR () {93;}' unless defined(&RUMP_ENOATTR);
    eval 'sub RUMP_EMULTIHOP () {94;}' unless defined(&RUMP_EMULTIHOP);
    eval 'sub RUMP_ENOLINK () {95;}' unless defined(&RUMP_ENOLINK);
    eval 'sub RUMP_EPROTO () {96;}' unless defined(&RUMP_EPROTO);
    eval 'sub RUMP_ELAST () {96;}' unless defined(&RUMP_ELAST);
    eval 'sub RUMP_EJUSTRETURN () {-2;}' unless defined(&RUMP_EJUSTRETURN);
    eval 'sub RUMP_ERESTART () {-3;}' unless defined(&RUMP_ERESTART);
    eval 'sub RUMP_EPASSTHROUGH () {-4;}' unless defined(&RUMP_EPASSTHROUGH);
    eval 'sub RUMP_EDUPFD () {-5;}' unless defined(&RUMP_EDUPFD);
    eval 'sub RUMP_EMOVEFD () {-6;}' unless defined(&RUMP_EMOVEFD);
    eval 'sub RUMP_RB_AUTOBOOT () {0;}' unless defined(&RUMP_RB_AUTOBOOT);
    eval 'sub RUMP_RB_ASKNAME () {0x1;}' unless defined(&RUMP_RB_ASKNAME);
    eval 'sub RUMP_RB_SINGLE () {0x2;}' unless defined(&RUMP_RB_SINGLE);
    eval 'sub RUMP_RB_NOSYNC () {0x4;}' unless defined(&RUMP_RB_NOSYNC);
    eval 'sub RUMP_RB_HALT () {0x8;}' unless defined(&RUMP_RB_HALT);
    eval 'sub RUMP_RB_INITNAME () {0x10;}' unless defined(&RUMP_RB_INITNAME);
    eval 'sub __RUMP_RB_UNUSED1 () {0x20;}' unless defined(&__RUMP_RB_UNUSED1);
    eval 'sub RUMP_RB_KDB () {0x40;}' unless defined(&RUMP_RB_KDB);
    eval 'sub RUMP_RB_RDONLY () {0x80;}' unless defined(&RUMP_RB_RDONLY);
    eval 'sub RUMP_RB_DUMP () {0x100;}' unless defined(&RUMP_RB_DUMP);
    eval 'sub RUMP_RB_MINIROOT () {0x200;}' unless defined(&RUMP_RB_MINIROOT);
    eval 'sub RUMP_RB_STRING () {0x400;}' unless defined(&RUMP_RB_STRING);
    eval 'sub RUMP_RB_POWERDOWN () {( &RUMP_RB_HALT|0x800);}' unless defined(&RUMP_RB_POWERDOWN);
    eval 'sub RUMP_RB_USERCONF () {0x1000;}' unless defined(&RUMP_RB_USERCONF);
    eval 'sub RUMP_RB_MD1 () {0x10000000;}' unless defined(&RUMP_RB_MD1);
    eval 'sub RUMP_RB_MD2 () {0x20000000;}' unless defined(&RUMP_RB_MD2);
    eval 'sub RUMP_RB_MD3 () {0x40000000;}' unless defined(&RUMP_RB_MD3);
    eval 'sub RUMP_RB_MD4 () {0x80000000;}' unless defined(&RUMP_RB_MD4);
    eval 'sub RUMP_AB_NORMAL () {0x;}' unless defined(&RUMP_AB_NORMAL);
    eval 'sub RUMP_AB_QUIET () {0x10000;}' unless defined(&RUMP_AB_QUIET);
    eval 'sub RUMP_AB_VERBOSE () {0x20000;}' unless defined(&RUMP_AB_VERBOSE);
    eval 'sub RUMP_AB_SILENT () {0x40000;}' unless defined(&RUMP_AB_SILENT);
    eval 'sub RUMP_AB_DEBUG () {0x80000;}' unless defined(&RUMP_AB_DEBUG);
    eval 'sub RUMP_SOCK_STREAM () {1;}' unless defined(&RUMP_SOCK_STREAM);
    eval 'sub RUMP_SOCK_DGRAM () {2;}' unless defined(&RUMP_SOCK_DGRAM);
    eval 'sub RUMP_SOCK_RAW () {3;}' unless defined(&RUMP_SOCK_RAW);
    eval 'sub RUMP_SOCK_RDM () {4;}' unless defined(&RUMP_SOCK_RDM);
    eval 'sub RUMP_SOCK_SEQPACKET () {5;}' unless defined(&RUMP_SOCK_SEQPACKET);
    eval 'sub RUMP_SOCK_CONN_DGRAM () {6;}' unless defined(&RUMP_SOCK_CONN_DGRAM);
    eval 'sub RUMP_SOCK_DCCP () { &RUMP_SOCK_CONN_DGRAM;}' unless defined(&RUMP_SOCK_DCCP);
    eval 'sub RUMP_SOCK_CLOEXEC () {0x10000000;}' unless defined(&RUMP_SOCK_CLOEXEC);
    eval 'sub RUMP_SOCK_NONBLOCK () {0x20000000;}' unless defined(&RUMP_SOCK_NONBLOCK);
    eval 'sub RUMP_SOCK_NOSIGPIPE () {0x40000000;}' unless defined(&RUMP_SOCK_NOSIGPIPE);
    eval 'sub RUMP_SOCK_FLAGS_MASK () {0xf0000000;}' unless defined(&RUMP_SOCK_FLAGS_MASK);
    eval 'sub RUMP_AF_UNSPEC () {0;}' unless defined(&RUMP_AF_UNSPEC);
    eval 'sub RUMP_AF_LOCAL () {1;}' unless defined(&RUMP_AF_LOCAL);
    eval 'sub RUMP_AF_UNIX () { &RUMP_AF_LOCAL;}' unless defined(&RUMP_AF_UNIX);
    eval 'sub RUMP_AF_INET () {2;}' unless defined(&RUMP_AF_INET);
    eval 'sub RUMP_AF_IMPLINK () {3;}' unless defined(&RUMP_AF_IMPLINK);
    eval 'sub RUMP_AF_PUP () {4;}' unless defined(&RUMP_AF_PUP);
    eval 'sub RUMP_AF_CHAOS () {5;}' unless defined(&RUMP_AF_CHAOS);
    eval 'sub RUMP_AF_NS () {6;}' unless defined(&RUMP_AF_NS);
    eval 'sub RUMP_AF_ISO () {7;}' unless defined(&RUMP_AF_ISO);
    eval 'sub RUMP_AF_OSI () { &RUMP_AF_ISO;}' unless defined(&RUMP_AF_OSI);
    eval 'sub RUMP_AF_ECMA () {8;}' unless defined(&RUMP_AF_ECMA);
    eval 'sub RUMP_AF_DATAKIT () {9;}' unless defined(&RUMP_AF_DATAKIT);
    eval 'sub RUMP_AF_CCITT () {10;}' unless defined(&RUMP_AF_CCITT);
    eval 'sub RUMP_AF_SNA () {11;}' unless defined(&RUMP_AF_SNA);
    eval 'sub RUMP_AF_DECnet () {12;}' unless defined(&RUMP_AF_DECnet);
    eval 'sub RUMP_AF_DLI () {13;}' unless defined(&RUMP_AF_DLI);
    eval 'sub RUMP_AF_LAT () {14;}' unless defined(&RUMP_AF_LAT);
    eval 'sub RUMP_AF_HYLINK () {15;}' unless defined(&RUMP_AF_HYLINK);
    eval 'sub RUMP_AF_APPLETALK () {16;}' unless defined(&RUMP_AF_APPLETALK);
    eval 'sub RUMP_AF_OROUTE () {17;}' unless defined(&RUMP_AF_OROUTE);
    eval 'sub RUMP_AF_LINK () {18;}' unless defined(&RUMP_AF_LINK);
    eval 'sub RUMP_AF_COIP () {20;}' unless defined(&RUMP_AF_COIP);
    eval 'sub RUMP_AF_CNT () {21;}' unless defined(&RUMP_AF_CNT);
    eval 'sub RUMP_AF_IPX () {23;}' unless defined(&RUMP_AF_IPX);
    eval 'sub RUMP_AF_INET6 () {24;}' unless defined(&RUMP_AF_INET6);
    eval 'sub RUMP_AF_ISDN () {26;}' unless defined(&RUMP_AF_ISDN);
    eval 'sub RUMP_AF_E164 () { &RUMP_AF_ISDN;}' unless defined(&RUMP_AF_E164);
    eval 'sub RUMP_AF_NATM () {27;}' unless defined(&RUMP_AF_NATM);
    eval 'sub RUMP_AF_ARP () {28;}' unless defined(&RUMP_AF_ARP);
    eval 'sub RUMP_AF_BLUETOOTH () {31;}' unless defined(&RUMP_AF_BLUETOOTH);
    eval 'sub RUMP_AF_IEEE80211 () {32;}' unless defined(&RUMP_AF_IEEE80211);
    eval 'sub RUMP_AF_MPLS () {33;}' unless defined(&RUMP_AF_MPLS);
    eval 'sub RUMP_AF_ROUTE () {34;}' unless defined(&RUMP_AF_ROUTE);
    eval 'sub RUMP_AF_CAN () {35;}' unless defined(&RUMP_AF_CAN);
    eval 'sub RUMP_AF_ETHER () {36;}' unless defined(&RUMP_AF_ETHER);
    eval 'sub RUMP_AF_MAX () {37;}' unless defined(&RUMP_AF_MAX);
    eval 'sub RUMP_PF_UNSPEC () { &RUMP_AF_UNSPEC;}' unless defined(&RUMP_PF_UNSPEC);
    eval 'sub RUMP_PF_LOCAL () { &RUMP_AF_LOCAL;}' unless defined(&RUMP_PF_LOCAL);
    eval 'sub RUMP_PF_UNIX () { &RUMP_PF_LOCAL;}' unless defined(&RUMP_PF_UNIX);
    eval 'sub RUMP_PF_INET () { &RUMP_AF_INET;}' unless defined(&RUMP_PF_INET);
    eval 'sub RUMP_PF_IMPLINK () { &RUMP_AF_IMPLINK;}' unless defined(&RUMP_PF_IMPLINK);
    eval 'sub RUMP_PF_PUP () { &RUMP_AF_PUP;}' unless defined(&RUMP_PF_PUP);
    eval 'sub RUMP_PF_CHAOS () { &RUMP_AF_CHAOS;}' unless defined(&RUMP_PF_CHAOS);
    eval 'sub RUMP_PF_NS () { &RUMP_AF_NS;}' unless defined(&RUMP_PF_NS);
    eval 'sub RUMP_PF_ISO () { &RUMP_AF_ISO;}' unless defined(&RUMP_PF_ISO);
    eval 'sub RUMP_PF_OSI () { &RUMP_AF_ISO;}' unless defined(&RUMP_PF_OSI);
    eval 'sub RUMP_PF_ECMA () { &RUMP_AF_ECMA;}' unless defined(&RUMP_PF_ECMA);
    eval 'sub RUMP_PF_DATAKIT () { &RUMP_AF_DATAKIT;}' unless defined(&RUMP_PF_DATAKIT);
    eval 'sub RUMP_PF_CCITT () { &RUMP_AF_CCITT;}' unless defined(&RUMP_PF_CCITT);
    eval 'sub RUMP_PF_SNA () { &RUMP_AF_SNA;}' unless defined(&RUMP_PF_SNA);
    eval 'sub RUMP_PF_DECnet () { &RUMP_AF_DECnet;}' unless defined(&RUMP_PF_DECnet);
    eval 'sub RUMP_PF_DLI () { &RUMP_AF_DLI;}' unless defined(&RUMP_PF_DLI);
    eval 'sub RUMP_PF_LAT () { &RUMP_AF_LAT;}' unless defined(&RUMP_PF_LAT);
    eval 'sub RUMP_PF_HYLINK () { &RUMP_AF_HYLINK;}' unless defined(&RUMP_PF_HYLINK);
    eval 'sub RUMP_PF_APPLETALK () { &RUMP_AF_APPLETALK;}' unless defined(&RUMP_PF_APPLETALK);
    eval 'sub RUMP_PF_OROUTE () { &RUMP_AF_OROUTE;}' unless defined(&RUMP_PF_OROUTE);
    eval 'sub RUMP_PF_LINK () { &RUMP_AF_LINK;}' unless defined(&RUMP_PF_LINK);
    eval 'sub RUMP_PF_XTP () { &pseudo_RUMP_AF_XTP;}' unless defined(&RUMP_PF_XTP);
    eval 'sub RUMP_PF_COIP () { &RUMP_AF_COIP;}' unless defined(&RUMP_PF_COIP);
    eval 'sub RUMP_PF_CNT () { &RUMP_AF_CNT;}' unless defined(&RUMP_PF_CNT);
    eval 'sub RUMP_PF_INET6 () { &RUMP_AF_INET6;}' unless defined(&RUMP_PF_INET6);
    eval 'sub RUMP_PF_IPX () { &RUMP_AF_IPX;}' unless defined(&RUMP_PF_IPX);
    eval 'sub RUMP_PF_RTIP () { &pseudo_RUMP_AF_RTIP;}' unless defined(&RUMP_PF_RTIP);
    eval 'sub RUMP_PF_PIP () { &pseudo_RUMP_AF_PIP;}' unless defined(&RUMP_PF_PIP);
    eval 'sub RUMP_PF_ISDN () { &RUMP_AF_ISDN;}' unless defined(&RUMP_PF_ISDN);
    eval 'sub RUMP_PF_E164 () { &RUMP_AF_E164;}' unless defined(&RUMP_PF_E164);
    eval 'sub RUMP_PF_NATM () { &RUMP_AF_NATM;}' unless defined(&RUMP_PF_NATM);
    eval 'sub RUMP_PF_ARP () { &RUMP_AF_ARP;}' unless defined(&RUMP_PF_ARP);
    eval 'sub RUMP_PF_KEY () { &pseudo_RUMP_AF_KEY;}' unless defined(&RUMP_PF_KEY);
    eval 'sub RUMP_PF_BLUETOOTH () { &RUMP_AF_BLUETOOTH;}' unless defined(&RUMP_PF_BLUETOOTH);
    eval 'sub RUMP_PF_MPLS () { &RUMP_AF_MPLS;}' unless defined(&RUMP_PF_MPLS);
    eval 'sub RUMP_PF_ROUTE () { &RUMP_AF_ROUTE;}' unless defined(&RUMP_PF_ROUTE);
    eval 'sub RUMP_PF_CAN () { &RUMP_AF_CAN;}' unless defined(&RUMP_PF_CAN);
    eval 'sub RUMP_PF_ETHER () { &RUMP_AF_ETHER;}' unless defined(&RUMP_PF_ETHER);
    eval 'sub RUMP_PF_MAX () { &RUMP_AF_MAX;}' unless defined(&RUMP_PF_MAX);
    eval 'sub RUMP_SO_DEBUG () {0x1;}' unless defined(&RUMP_SO_DEBUG);
    eval 'sub RUMP_SO_ACCEPTCONN () {0x2;}' unless defined(&RUMP_SO_ACCEPTCONN);
    eval 'sub RUMP_SO_REUSEADDR () {0x4;}' unless defined(&RUMP_SO_REUSEADDR);
    eval 'sub RUMP_SO_KEEPALIVE () {0x8;}' unless defined(&RUMP_SO_KEEPALIVE);
    eval 'sub RUMP_SO_DONTROUTE () {0x10;}' unless defined(&RUMP_SO_DONTROUTE);
    eval 'sub RUMP_SO_BROADCAST () {0x20;}' unless defined(&RUMP_SO_BROADCAST);
    eval 'sub RUMP_SO_USELOOPBACK () {0x40;}' unless defined(&RUMP_SO_USELOOPBACK);
    eval 'sub RUMP_SO_LINGER () {0x80;}' unless defined(&RUMP_SO_LINGER);
    eval 'sub RUMP_SO_OOBINLINE () {0x100;}' unless defined(&RUMP_SO_OOBINLINE);
    eval 'sub RUMP_SO_REUSEPORT () {0x200;}' unless defined(&RUMP_SO_REUSEPORT);
    eval 'sub RUMP_SO_NOSIGPIPE () {0x800;}' unless defined(&RUMP_SO_NOSIGPIPE);
    eval 'sub RUMP_SO_ACCEPTFILTER () {0x1000;}' unless defined(&RUMP_SO_ACCEPTFILTER);
    eval 'sub RUMP_SO_TIMESTAMP () {0x2000;}' unless defined(&RUMP_SO_TIMESTAMP);
    eval 'sub RUMP_SO_SNDBUF () {0x1001;}' unless defined(&RUMP_SO_SNDBUF);
    eval 'sub RUMP_SO_RCVBUF () {0x1002;}' unless defined(&RUMP_SO_RCVBUF);
    eval 'sub RUMP_SO_SNDLOWAT () {0x1003;}' unless defined(&RUMP_SO_SNDLOWAT);
    eval 'sub RUMP_SO_RCVLOWAT () {0x1004;}' unless defined(&RUMP_SO_RCVLOWAT);
    eval 'sub RUMP_SO_ERROR () {0x1007;}' unless defined(&RUMP_SO_ERROR);
    eval 'sub RUMP_SO_TYPE () {0x1008;}' unless defined(&RUMP_SO_TYPE);
    eval 'sub RUMP_SO_OVERFLOWED () {0x1009;}' unless defined(&RUMP_SO_OVERFLOWED);
    eval 'sub RUMP_SO_NOHEADER () {0x100a;}' unless defined(&RUMP_SO_NOHEADER);
    eval 'sub RUMP_SO_SNDTIMEO () {0x100b;}' unless defined(&RUMP_SO_SNDTIMEO);
    eval 'sub RUMP_SO_RCVTIMEO () {0x100c;}' unless defined(&RUMP_SO_RCVTIMEO);
    eval 'sub RUMP_SOL_SOCKET () {0xffff;}' unless defined(&RUMP_SOL_SOCKET);
    eval 'sub RUMP_MSG_OOB () {0x1;}' unless defined(&RUMP_MSG_OOB);
    eval 'sub RUMP_MSG_PEEK () {0x2;}' unless defined(&RUMP_MSG_PEEK);
    eval 'sub RUMP_MSG_DONTROUTE () {0x4;}' unless defined(&RUMP_MSG_DONTROUTE);
    eval 'sub RUMP_MSG_EOR () {0x8;}' unless defined(&RUMP_MSG_EOR);
    eval 'sub RUMP_MSG_TRUNC () {0x10;}' unless defined(&RUMP_MSG_TRUNC);
    eval 'sub RUMP_MSG_CTRUNC () {0x20;}' unless defined(&RUMP_MSG_CTRUNC);
    eval 'sub RUMP_MSG_WAITALL () {0x40;}' unless defined(&RUMP_MSG_WAITALL);
    eval 'sub RUMP_MSG_DONTWAIT () {0x80;}' unless defined(&RUMP_MSG_DONTWAIT);
    eval 'sub RUMP_MSG_BCAST () {0x100;}' unless defined(&RUMP_MSG_BCAST);
    eval 'sub RUMP_MSG_MCAST () {0x200;}' unless defined(&RUMP_MSG_MCAST);
    eval 'sub RUMP_MSG_NOSIGNAL () {0x400;}' unless defined(&RUMP_MSG_NOSIGNAL);
    eval 'sub RUMP_MSG_CRUMP_MSG_CLOEXEC () {0x800;}' unless defined(&RUMP_MSG_CRUMP_MSG_CLOEXEC);
    eval 'sub RUMP_MSG_NBIO () {0x1000;}' unless defined(&RUMP_MSG_NBIO);
    eval 'sub RUMP_MSG_WAITFORONE () {0x2000;}' unless defined(&RUMP_MSG_WAITFORONE);
    eval 'sub RUMP_MSG_NOTIFICATION () {0x4000;}' unless defined(&RUMP_MSG_NOTIFICATION);
    eval 'sub RUMP_MSG_USERFLAGS () {0xffffff;}' unless defined(&RUMP_MSG_USERFLAGS);
    eval 'sub RUMP_MSG_NAMEMBUF () {0x1000000;}' unless defined(&RUMP_MSG_NAMEMBUF);
    eval 'sub RUMP_MSG_CONTROLMBUF () {0x2000000;}' unless defined(&RUMP_MSG_CONTROLMBUF);
    eval 'sub RUMP_MSG_IOVUSRSPACE () {0x4000000;}' unless defined(&RUMP_MSG_IOVUSRSPACE);
    eval 'sub RUMP_MSG_LENUSRSPACE () {0x8000000;}' unless defined(&RUMP_MSG_LENUSRSPACE);
    eval 'sub RUMP_IP_OPTIONS () {1;}' unless defined(&RUMP_IP_OPTIONS);
    eval 'sub RUMP_IP_HDRINCL () {2;}' unless defined(&RUMP_IP_HDRINCL);
    eval 'sub RUMP_IP_TOS () {3;}' unless defined(&RUMP_IP_TOS);
    eval 'sub RUMP_IP_TTL () {4;}' unless defined(&RUMP_IP_TTL);
    eval 'sub RUMP_IP_RECVOPTS () {5;}' unless defined(&RUMP_IP_RECVOPTS);
    eval 'sub RUMP_IP_RECVRETOPTS () {6;}' unless defined(&RUMP_IP_RECVRETOPTS);
    eval 'sub RUMP_IP_RECVDSTADDR () {7;}' unless defined(&RUMP_IP_RECVDSTADDR);
    eval 'sub RUMP_IP_RETOPTS () {8;}' unless defined(&RUMP_IP_RETOPTS);
    eval 'sub RUMP_IP_MULTICAST_IF () {9;}' unless defined(&RUMP_IP_MULTICAST_IF);
    eval 'sub RUMP_IP_MULTICAST_TTL () {10;}' unless defined(&RUMP_IP_MULTICAST_TTL);
    eval 'sub RUMP_IP_MULTICAST_LOOP () {11;}' unless defined(&RUMP_IP_MULTICAST_LOOP);
    eval 'sub RUMP_IP_ADD_MEMBERSHIP () {12;}' unless defined(&RUMP_IP_ADD_MEMBERSHIP);
    eval 'sub RUMP_IP_DROP_MEMBERSHIP () {13;}' unless defined(&RUMP_IP_DROP_MEMBERSHIP);
    eval 'sub RUMP_IP_PORTALGO () {18;}' unless defined(&RUMP_IP_PORTALGO);
    eval 'sub RUMP_IP_PORTRANGE () {19;}' unless defined(&RUMP_IP_PORTRANGE);
    eval 'sub RUMP_IP_RECVIF () {20;}' unless defined(&RUMP_IP_RECVIF);
    eval 'sub RUMP_IP_ERRORMTU () {21;}' unless defined(&RUMP_IP_ERRORMTU);
    eval 'sub RUMP_IP_IPSEC_POLICY () {22;}' unless defined(&RUMP_IP_IPSEC_POLICY);
    eval 'sub RUMP_IP_RECVTTL () {23;}' unless defined(&RUMP_IP_RECVTTL);
    eval 'sub RUMP_IP_MINTTL () {24;}' unless defined(&RUMP_IP_MINTTL);
    eval 'sub RUMP_IP_PKTINFO () {25;}' unless defined(&RUMP_IP_PKTINFO);
    eval 'sub RUMP_IP_RECVPKTINFO () {26;}' unless defined(&RUMP_IP_RECVPKTINFO);
    eval 'sub RUMP_IP_SENDSRCADDR () { &RUMP_IP_RECVDSTADDR;}' unless defined(&RUMP_IP_SENDSRCADDR);
    eval 'sub RUMP_IP_DEFAULT_MULTICAST_TTL () {1;}' unless defined(&RUMP_IP_DEFAULT_MULTICAST_TTL);
    eval 'sub RUMP_IP_DEFAULT_MULTICAST_LOOP () {1;}' unless defined(&RUMP_IP_DEFAULT_MULTICAST_LOOP);
    eval 'sub RUMP_IP_MAX_MEMBERSHIPS () {20;}' unless defined(&RUMP_IP_MAX_MEMBERSHIPS);
    eval 'sub RUMP_IP_PORTRANGE_DEFAULT () {0;}' unless defined(&RUMP_IP_PORTRANGE_DEFAULT);
    eval 'sub RUMP_IP_PORTRANGE_HIGH () {1;}' unless defined(&RUMP_IP_PORTRANGE_HIGH);
    eval 'sub RUMP_IP_PORTRANGE_LOW () {2;}' unless defined(&RUMP_IP_PORTRANGE_LOW);
    eval 'sub RUMP_IPPROTO_IP () {0;}' unless defined(&RUMP_IPPROTO_IP);
    eval 'sub RUMP_IPPROTO_HOPOPTS () {0;}' unless defined(&RUMP_IPPROTO_HOPOPTS);
    eval 'sub RUMP_IPPROTO_ICMP () {1;}' unless defined(&RUMP_IPPROTO_ICMP);
    eval 'sub RUMP_IPPROTO_IGMP () {2;}' unless defined(&RUMP_IPPROTO_IGMP);
    eval 'sub RUMP_IPPROTO_GGP () {3;}' unless defined(&RUMP_IPPROTO_GGP);
    eval 'sub RUMP_IPPROTO_IPV4 () {4;}' unless defined(&RUMP_IPPROTO_IPV4);
    eval 'sub RUMP_IPPROTO_IPIP () {4;}' unless defined(&RUMP_IPPROTO_IPIP);
    eval 'sub RUMP_IPPROTO_TCP () {6;}' unless defined(&RUMP_IPPROTO_TCP);
    eval 'sub RUMP_IPPROTO_EGP () {8;}' unless defined(&RUMP_IPPROTO_EGP);
    eval 'sub RUMP_IPPROTO_PUP () {12;}' unless defined(&RUMP_IPPROTO_PUP);
    eval 'sub RUMP_IPPROTO_UDP () {17;}' unless defined(&RUMP_IPPROTO_UDP);
    eval 'sub RUMP_IPPROTO_IDP () {22;}' unless defined(&RUMP_IPPROTO_IDP);
    eval 'sub RUMP_IPPROTO_TP () {29;}' unless defined(&RUMP_IPPROTO_TP);
    eval 'sub RUMP_IPPROTO_DCCP () {33;}' unless defined(&RUMP_IPPROTO_DCCP);
    eval 'sub RUMP_IPPROTO_IPV6 () {41;}' unless defined(&RUMP_IPPROTO_IPV6);
    eval 'sub RUMP_IPPROTO_ROUTING () {43;}' unless defined(&RUMP_IPPROTO_ROUTING);
    eval 'sub RUMP_IPPROTO_FRAGMENT () {44;}' unless defined(&RUMP_IPPROTO_FRAGMENT);
    eval 'sub RUMP_IPPROTO_RSVP () {46;}' unless defined(&RUMP_IPPROTO_RSVP);
    eval 'sub RUMP_IPPROTO_GRE () {47;}' unless defined(&RUMP_IPPROTO_GRE);
    eval 'sub RUMP_IPPROTO_ESP () {50;}' unless defined(&RUMP_IPPROTO_ESP);
    eval 'sub RUMP_IPPROTO_AH () {51;}' unless defined(&RUMP_IPPROTO_AH);
    eval 'sub RUMP_IPPROTO_MOBILE () {55;}' unless defined(&RUMP_IPPROTO_MOBILE);
    eval 'sub RUMP_IPPROTO_IPV6_ICMP () {58;}' unless defined(&RUMP_IPPROTO_IPV6_ICMP);
    eval 'sub RUMP_IPPROTO_ICMPV6 () {58;}' unless defined(&RUMP_IPPROTO_ICMPV6);
    eval 'sub RUMP_IPPROTO_NONE () {59;}' unless defined(&RUMP_IPPROTO_NONE);
    eval 'sub RUMP_IPPROTO_DSTOPTS () {60;}' unless defined(&RUMP_IPPROTO_DSTOPTS);
    eval 'sub RUMP_IPPROTO_EON () {80;}' unless defined(&RUMP_IPPROTO_EON);
    eval 'sub RUMP_IPPROTO_ETHERIP () {97;}' unless defined(&RUMP_IPPROTO_ETHERIP);
    eval 'sub RUMP_IPPROTO_ENCAP () {98;}' unless defined(&RUMP_IPPROTO_ENCAP);
    eval 'sub RUMP_IPPROTO_PIM () {103;}' unless defined(&RUMP_IPPROTO_PIM);
    eval 'sub RUMP_IPPROTO_IPCOMP () {108;}' unless defined(&RUMP_IPPROTO_IPCOMP);
    eval 'sub RUMP_IPPROTO_VRRP () {112;}' unless defined(&RUMP_IPPROTO_VRRP);
    eval 'sub RUMP_IPPROTO_CARP () {112;}' unless defined(&RUMP_IPPROTO_CARP);
    eval 'sub RUMP_IPPROTO_L2TP () {115;}' unless defined(&RUMP_IPPROTO_L2TP);
    eval 'sub RUMP_IPPROTO_SCTP () {132;}' unless defined(&RUMP_IPPROTO_SCTP);
    eval 'sub RUMP_IPPROTO_PFSYNC () {240;}' unless defined(&RUMP_IPPROTO_PFSYNC);
    eval 'sub RUMP_IPPROTO_RAW () {255;}' unless defined(&RUMP_IPPROTO_RAW);
    eval 'sub RUMP_IPPROTO_MAX () {256;}' unless defined(&RUMP_IPPROTO_MAX);
    eval 'sub RUMP_IPPROTO_DONE () {257;}' unless defined(&RUMP_IPPROTO_DONE);
    eval 'sub RUMP_IPPROTO_MAXID () {( &RUMP_IPPROTO_AH + 1);}' unless defined(&RUMP_IPPROTO_MAXID);
    eval 'sub RUMP_TCP_MSS () {536;}' unless defined(&RUMP_TCP_MSS);
    eval 'sub RUMP_TCP_MINMSS () {216;}' unless defined(&RUMP_TCP_MINMSS);
    eval 'sub RUMP_TCP_MAXWIN () {65535;}' unless defined(&RUMP_TCP_MAXWIN);
    eval 'sub RUMP_TCP_MAX_WINSHIFT () {14;}' unless defined(&RUMP_TCP_MAX_WINSHIFT);
    eval 'sub RUMP_TCP_MAXBURST () {4;}' unless defined(&RUMP_TCP_MAXBURST);
    eval 'sub RUMP_TCP_NODELAY () {1;}' unless defined(&RUMP_TCP_NODELAY);
    eval 'sub RUMP_TCP_MAXSEG () {2;}' unless defined(&RUMP_TCP_MAXSEG);
    eval 'sub RUMP_TCP_KEEPIDLE () {3;}' unless defined(&RUMP_TCP_KEEPIDLE);
    eval 'sub RUMP_TCP_NOPUSH () {4;}' unless defined(&RUMP_TCP_NOPUSH);
    eval 'sub RUMP_TCP_KEEPINTVL () {5;}' unless defined(&RUMP_TCP_KEEPINTVL);
    eval 'sub RUMP_TCP_KEEPCNT () {6;}' unless defined(&RUMP_TCP_KEEPCNT);
    eval 'sub RUMP_TCP_KEEPINIT () {7;}' unless defined(&RUMP_TCP_KEEPINIT);
    eval 'sub RUMP_TCP_NOOPT () {8;}' unless defined(&RUMP_TCP_NOOPT);
    eval 'sub RUMP_TCP_INFO () {9;}' unless defined(&RUMP_TCP_INFO);
    eval 'sub RUMP_TCP_MD5SIG () {0x10;}' unless defined(&RUMP_TCP_MD5SIG);
    eval 'sub RUMP_TCP_CONGCTL () {0x20;}' unless defined(&RUMP_TCP_CONGCTL);
    eval 'sub RUMP_MOUNT_FFS () {"ffs";}' unless defined(&RUMP_MOUNT_FFS);
    eval 'sub RUMP_MOUNT_UFS () { &RUMP_MOUNT_FFS;}' unless defined(&RUMP_MOUNT_UFS);
    eval 'sub RUMP_MOUNT_NFS () {"nfs";}' unless defined(&RUMP_MOUNT_NFS);
    eval 'sub RUMP_MOUNT_MFS () {"mfs";}' unless defined(&RUMP_MOUNT_MFS);
    eval 'sub RUMP_MOUNT_MSDOS () {"msdos";}' unless defined(&RUMP_MOUNT_MSDOS);
    eval 'sub RUMP_MOUNT_LFS () {"lfs";}' unless defined(&RUMP_MOUNT_LFS);
    eval 'sub RUMP_MOUNT_FDESC () {"fdesc";}' unless defined(&RUMP_MOUNT_FDESC);
    eval 'sub RUMP_MOUNT_NULL () {"null";}' unless defined(&RUMP_MOUNT_NULL);
    eval 'sub RUMP_MOUNT_OVERLAY () {"overlay";}' unless defined(&RUMP_MOUNT_OVERLAY);
    eval 'sub RUMP_MOUNT_UMAP () {"umap";}' unless defined(&RUMP_MOUNT_UMAP);
    eval 'sub RUMP_MOUNT_KERNFS () {"kernfs";}' unless defined(&RUMP_MOUNT_KERNFS);
    eval 'sub RUMP_MOUNT_PROCFS () {"procfs";}' unless defined(&RUMP_MOUNT_PROCFS);
    eval 'sub RUMP_MOUNT_AFS () {"afs";}' unless defined(&RUMP_MOUNT_AFS);
    eval 'sub RUMP_MOUNT_CD9660 () {"cd9660";}' unless defined(&RUMP_MOUNT_CD9660);
    eval 'sub RUMP_MOUNT_UNION () {"union";}' unless defined(&RUMP_MOUNT_UNION);
    eval 'sub RUMP_MOUNT_ADOSFS () {"adosfs";}' unless defined(&RUMP_MOUNT_ADOSFS);
    eval 'sub RUMP_MOUNT_EXT2FS () {"ext2fs";}' unless defined(&RUMP_MOUNT_EXT2FS);
    eval 'sub RUMP_MOUNT_CFS () {"coda";}' unless defined(&RUMP_MOUNT_CFS);
    eval 'sub RUMP_MOUNT_CODA () { &RUMP_MOUNT_CFS;}' unless defined(&RUMP_MOUNT_CODA);
    eval 'sub RUMP_MOUNT_FILECORE () {"filecore";}' unless defined(&RUMP_MOUNT_FILECORE);
    eval 'sub RUMP_MOUNT_NTFS () {"ntfs";}' unless defined(&RUMP_MOUNT_NTFS);
    eval 'sub RUMP_MOUNT_SMBFS () {"smbfs";}' unless defined(&RUMP_MOUNT_SMBFS);
    eval 'sub RUMP_MOUNT_PTYFS () {"ptyfs";}' unless defined(&RUMP_MOUNT_PTYFS);
    eval 'sub RUMP_MOUNT_TMPFS () {"tmpfs";}' unless defined(&RUMP_MOUNT_TMPFS);
    eval 'sub RUMP_MOUNT_UDF () {"udf";}' unless defined(&RUMP_MOUNT_UDF);
    eval 'sub RUMP_MOUNT_SYSVBFS () {"sysvbfs";}' unless defined(&RUMP_MOUNT_SYSVBFS);
    eval 'sub RUMP_MOUNT_PUFFS () {"puffs";}' unless defined(&RUMP_MOUNT_PUFFS);
    eval 'sub RUMP_MOUNT_HFS () {"hfs";}' unless defined(&RUMP_MOUNT_HFS);
    eval 'sub RUMP_MOUNT_EFS () {"efs";}' unless defined(&RUMP_MOUNT_EFS);
    eval 'sub RUMP_MOUNT_ZFS () {"zfs";}' unless defined(&RUMP_MOUNT_ZFS);
    eval 'sub RUMP_MOUNT_NILFS () {"nilfs";}' unless defined(&RUMP_MOUNT_NILFS);
    eval 'sub RUMP_MOUNT_RUMPFS () {"rumpfs";}' unless defined(&RUMP_MOUNT_RUMPFS);
    eval 'sub RUMP_MOUNT_V7FS () {"v7fs";}' unless defined(&RUMP_MOUNT_V7FS);
    eval 'sub RUMP_MOUNT_AUTOFS () {"autofs";}' unless defined(&RUMP_MOUNT_AUTOFS);
    eval 'sub RUMP_MNT_RDONLY () {0x1;}' unless defined(&RUMP_MNT_RDONLY);
    eval 'sub RUMP_MNT_SYNCHRONOUS () {0x2;}' unless defined(&RUMP_MNT_SYNCHRONOUS);
    eval 'sub RUMP_MNT_NOEXEC () {0x4;}' unless defined(&RUMP_MNT_NOEXEC);
    eval 'sub RUMP_MNT_NOSUID () {0x8;}' unless defined(&RUMP_MNT_NOSUID);
    eval 'sub RUMP_MNT_NODEV () {0x10;}' unless defined(&RUMP_MNT_NODEV);
    eval 'sub RUMP_MNT_UNION () {0x20;}' unless defined(&RUMP_MNT_UNION);
    eval 'sub RUMP_MNT_ASYNC () {0x40;}' unless defined(&RUMP_MNT_ASYNC);
    eval 'sub RUMP_MNT_NOCOREDUMP () {0x8000;}' unless defined(&RUMP_MNT_NOCOREDUMP);
    eval 'sub RUMP_MNT_RELATIME () {0x20000;}' unless defined(&RUMP_MNT_RELATIME);
    eval 'sub RUMP_MNT_IGNORE () {0x100000;}' unless defined(&RUMP_MNT_IGNORE);
    eval 'sub RUMP_MNT_DISCARD () {0x800000;}' unless defined(&RUMP_MNT_DISCARD);
    eval 'sub RUMP_MNT_EXTATTR () {0x1000000;}' unless defined(&RUMP_MNT_EXTATTR);
    eval 'sub RUMP_MNT_LOG () {0x2000000;}' unless defined(&RUMP_MNT_LOG);
    eval 'sub RUMP_MNT_NOATIME () {0x4000000;}' unless defined(&RUMP_MNT_NOATIME);
    eval 'sub RUMP_MNT_AUTOMOUNTED () {0x10000000;}' unless defined(&RUMP_MNT_AUTOMOUNTED);
    eval 'sub RUMP_MNT_SYMPERM () {0x20000000;}' unless defined(&RUMP_MNT_SYMPERM);
    eval 'sub RUMP_MNT_NODEVMTIME () {0x40000000;}' unless defined(&RUMP_MNT_NODEVMTIME);
    eval 'sub RUMP_MNT_SOFTDEP () {0x80000000;}' unless defined(&RUMP_MNT_SOFTDEP);
    eval 'sub RUMP_MNT_EXRDONLY () {0x80;}' unless defined(&RUMP_MNT_EXRDONLY);
    eval 'sub RUMP_MNT_EXPORTED () {0x100;}' unless defined(&RUMP_MNT_EXPORTED);
    eval 'sub RUMP_MNT_DEFEXPORTED () {0x200;}' unless defined(&RUMP_MNT_DEFEXPORTED);
    eval 'sub RUMP_MNT_EXPORTANON () {0x400;}' unless defined(&RUMP_MNT_EXPORTANON);
    eval 'sub RUMP_MNT_EXKERB () {0x800;}' unless defined(&RUMP_MNT_EXKERB);
    eval 'sub RUMP_MNT_EXNORESPORT () {0x8000000;}' unless defined(&RUMP_MNT_EXNORESPORT);
    eval 'sub RUMP_MNT_EXPUBLIC () {0x10000000;}' unless defined(&RUMP_MNT_EXPUBLIC);
    eval 'sub RUMP_MNT_LOCAL () {0x1000;}' unless defined(&RUMP_MNT_LOCAL);
    eval 'sub RUMP_MNT_QUOTA () {0x2000;}' unless defined(&RUMP_MNT_QUOTA);
    eval 'sub RUMP_MNT_ROOTFS () {0x4000;}' unless defined(&RUMP_MNT_ROOTFS);
    eval 'sub RUMP_MNT_UPDATE () {0x10000;}' unless defined(&RUMP_MNT_UPDATE);
    eval 'sub RUMP_MNT_RELOAD () {0x40000;}' unless defined(&RUMP_MNT_RELOAD);
    eval 'sub RUMP_MNT_FORCE () {0x80000;}' unless defined(&RUMP_MNT_FORCE);
    eval 'sub RUMP_MNT_GETARGS () {0x400000;}' unless defined(&RUMP_MNT_GETARGS);
    eval 'sub RUMP_MNT_OP_FLAGS () {( &RUMP_MNT_UPDATE| &RUMP_MNT_RELOAD| &RUMP_MNT_FORCE| &RUMP_MNT_GETARGS);}' unless defined(&RUMP_MNT_OP_FLAGS);
    eval 'sub RUMP_MNT_WAIT () {1;}' unless defined(&RUMP_MNT_WAIT);
    eval 'sub RUMP_MNT_NOWAIT () {2;}' unless defined(&RUMP_MNT_NOWAIT);
    eval 'sub RUMP_MNT_LAZY () {3;}' unless defined(&RUMP_MNT_LAZY);
    eval 'sub RUMP_IOCPARM_MASK () {0x1fff;}' unless defined(&RUMP_IOCPARM_MASK);
    eval 'sub RUMP_IOCPARM_SHIFT () {16;}' unless defined(&RUMP_IOCPARM_SHIFT);
    eval 'sub RUMP_IOCGROUP_SHIFT () {8;}' unless defined(&RUMP_IOCGROUP_SHIFT);
    eval 'sub RUMP_IOCPARM_LEN {
        my($x) = @_;
	    eval q(((($x) >>  &RUMP_IOCPARM_SHIFT) &  &RUMP_IOCPARM_MASK));
    }' unless defined(&RUMP_IOCPARM_LEN);
    eval 'sub RUMP_IOCBASECMD {
        my($x) = @_;
	    eval q((($x) & ~( &RUMP_IOCPARM_MASK <<  &RUMP_IOCPARM_SHIFT)));
    }' unless defined(&RUMP_IOCBASECMD);
    eval 'sub RUMP_IOCGROUP {
        my($x) = @_;
	    eval q(((($x) >>  &RUMP_IOCGROUP_SHIFT) & 0xff));
    }' unless defined(&RUMP_IOCGROUP);
    eval 'sub RUMP_IOCPARM_MAX () { &NBPG;}' unless defined(&RUMP_IOCPARM_MAX);
    eval 'sub RUMP_IOC_VOID () {0x20000000;}' unless defined(&RUMP_IOC_VOID);
    eval 'sub RUMP_IOC_OUT () {0x40000000;}' unless defined(&RUMP_IOC_OUT);
    eval 'sub RUMP_IOC_IN () {0x80000000;}' unless defined(&RUMP_IOC_IN);
    eval 'sub RUMP_IOC_INOUT () {( &RUMP_IOC_IN| &RUMP_IOC_OUT);}' unless defined(&RUMP_IOC_INOUT);
    eval 'sub RUMP_IOC_DIRMASK () {0xe0000000;}' unless defined(&RUMP_IOC_DIRMASK);
    eval 'sub _RUMP_IOC {
        my($inout, $group, $num, $len) = @_;
	    eval q((($inout) | ((($len) &  &RUMP_IOCPARM_MASK) <<  &RUMP_IOCPARM_SHIFT) | (($group) <<  &RUMP_IOCGROUP_SHIFT) | ($num)));
    }' unless defined(&_RUMP_IOC);
    eval 'sub _RUMP_IO {
        my($g,$n) = @_;
	    eval q( &_RUMP_IOC( &RUMP_IOC_VOID, ($g), ($n), 0));
    }' unless defined(&_RUMP_IO);
    eval 'sub _RUMP_IOR {
        my($g,$n,$t) = @_;
	    eval q( &_RUMP_IOC( &RUMP_IOC_OUT, ($g), ($n), $sizeof{$t}));
    }' unless defined(&_RUMP_IOR);
    eval 'sub _RUMP_IOW {
        my($g,$n,$t) = @_;
	    eval q( &_RUMP_IOC( &RUMP_IOC_IN, ($g), ($n), $sizeof{$t}));
    }' unless defined(&_RUMP_IOW);
    eval 'sub _RUMP_IOWR {
        my($g,$n,$t) = @_;
	    eval q( &_RUMP_IOC( &RUMP_IOC_INOUT, ($g), ($n), $sizeof{$t}));
    }' unless defined(&_RUMP_IOWR);
    eval 'sub RUMP_KTROP_SET () {0;}' unless defined(&RUMP_KTROP_SET);
    eval 'sub RUMP_KTROP_CLEAR () {1;}' unless defined(&RUMP_KTROP_CLEAR);
    eval 'sub RUMP_KTROP_CLEARFILE () {2;}' unless defined(&RUMP_KTROP_CLEARFILE);
    eval 'sub RUMP_KTROP_MASK () {0x3;}' unless defined(&RUMP_KTROP_MASK);
    eval 'sub RUMP_KTR_SHIMLEN () { &offsetof(\'struct ktr_header\',  &ktr_pid);}' unless defined(&RUMP_KTR_SHIMLEN);
    eval 'sub RUMP_KTR_SYSCALL () {1;}' unless defined(&RUMP_KTR_SYSCALL);
    eval 'sub RUMP_KTR_SYSRET () {2;}' unless defined(&RUMP_KTR_SYSRET);
    eval 'sub RUMP_KTR_NAMEI () {3;}' unless defined(&RUMP_KTR_NAMEI);
    eval 'sub RUMP_KTR_GENIO () {4;}' unless defined(&RUMP_KTR_GENIO);
    eval 'sub RUMP_KTR_PSIG () {5;}' unless defined(&RUMP_KTR_PSIG);
    eval 'sub RUMP_KTR_CSW () {6;}' unless defined(&RUMP_KTR_CSW);
    eval 'sub RUMP_KTR_EMUL () {7;}' unless defined(&RUMP_KTR_EMUL);
    eval 'sub RUMP_KTR_USER () {8;}' unless defined(&RUMP_KTR_USER);
    eval 'sub RUMP_KTR_USER_MAXIDLEN () {20;}' unless defined(&RUMP_KTR_USER_MAXIDLEN);
    eval 'sub RUMP_KTR_USER_MAXLEN () {2048;}' unless defined(&RUMP_KTR_USER_MAXLEN);
    eval 'sub RUMP_KTR_EXEC_ARG () {10;}' unless defined(&RUMP_KTR_EXEC_ARG);
    eval 'sub RUMP_KTR_EXEC_ENV () {11;}' unless defined(&RUMP_KTR_EXEC_ENV);
    eval 'sub RUMP_KTR_SAUPCALL () {13;}' unless defined(&RUMP_KTR_SAUPCALL);
    eval 'sub RUMP_KTR_MIB () {14;}' unless defined(&RUMP_KTR_MIB);
    eval 'sub RUMP_KTR_EXEC_FD () {15;}' unless defined(&RUMP_KTR_EXEC_FD);
    eval 'sub RUMP_KTRFAC_MASK () {0xffffff;}' unless defined(&RUMP_KTRFAC_MASK);
    eval 'sub RUMP_KTRFAC_SYSCALL () {(1<< &RUMP_KTR_SYSCALL);}' unless defined(&RUMP_KTRFAC_SYSCALL);
    eval 'sub RUMP_KTRFAC_SYSRET () {(1<< &RUMP_KTR_SYSRET);}' unless defined(&RUMP_KTRFAC_SYSRET);
    eval 'sub RUMP_KTRFAC_NAMEI () {(1<< &RUMP_KTR_NAMEI);}' unless defined(&RUMP_KTRFAC_NAMEI);
    eval 'sub RUMP_KTRFAC_GENIO () {(1<< &RUMP_KTR_GENIO);}' unless defined(&RUMP_KTRFAC_GENIO);
    eval 'sub RUMP_KTRFAC_PSIG () {(1<< &RUMP_KTR_PSIG);}' unless defined(&RUMP_KTRFAC_PSIG);
    eval 'sub RUMP_KTRFAC_CSW () {(1<< &RUMP_KTR_CSW);}' unless defined(&RUMP_KTRFAC_CSW);
    eval 'sub RUMP_KTRFAC_EMUL () {(1<< &RUMP_KTR_EMUL);}' unless defined(&RUMP_KTRFAC_EMUL);
    eval 'sub RUMP_KTRFAC_USER () {(1<< &RUMP_KTR_USER);}' unless defined(&RUMP_KTRFAC_USER);
    eval 'sub RUMP_KTRFAC_EXEC_ARG () {(1<< &RUMP_KTR_EXEC_ARG);}' unless defined(&RUMP_KTRFAC_EXEC_ARG);
    eval 'sub RUMP_KTRFAC_EXEC_ENV () {(1<< &RUMP_KTR_EXEC_ENV);}' unless defined(&RUMP_KTRFAC_EXEC_ENV);
    eval 'sub RUMP_KTRFAC_MIB () {(1<< &RUMP_KTR_MIB);}' unless defined(&RUMP_KTRFAC_MIB);
    eval 'sub RUMP_KTRFAC_EXEC_FD () {(1<< &RUMP_KTR_EXEC_FD);}' unless defined(&RUMP_KTRFAC_EXEC_FD);
    eval 'sub RUMP_KTRFAC_PERSISTENT () {0x80000000;}' unless defined(&RUMP_KTRFAC_PERSISTENT);
    eval 'sub RUMP_KTRFAC_INHERIT () {0x40000000;}' unless defined(&RUMP_KTRFAC_INHERIT);
    eval 'sub RUMP_KTRFAC_TRC_EMUL () {0x10000000;}' unless defined(&RUMP_KTRFAC_TRC_EMUL);
    eval 'sub RUMP_KTRFAC_VER_MASK () {0xf000000;}' unless defined(&RUMP_KTRFAC_VER_MASK);
    eval 'sub RUMP_KTRFAC_VER_SHIFT () {24;}' unless defined(&RUMP_KTRFAC_VER_SHIFT);
    eval 'sub RUMP_KTRFAC_VERSION {
        my($tf) = @_;
	    eval q(((($tf) &  &RUMP_KTRFAC_VER_MASK) >>  &RUMP_KTRFAC_VER_SHIFT));
    }' unless defined(&RUMP_KTRFAC_VERSION);
    eval 'sub RUMP_KTRFACv0 () {(0<<  &RUMP_KTRFAC_VER_SHIFT);}' unless defined(&RUMP_KTRFACv0);
    eval 'sub RUMP_KTRFACv1 () {(1<<  &RUMP_KTRFAC_VER_SHIFT);}' unless defined(&RUMP_KTRFACv1);
    eval 'sub RUMP_KTRFACv2 () {(2<<  &RUMP_KTRFAC_VER_SHIFT);}' unless defined(&RUMP_KTRFACv2);
    eval("sub RUMP_MODCTL_LOAD () { 0; }") unless defined(&RUMP_MODCTL_LOAD);
    eval("sub RUMP_MODCTL_UNLOAD () { 1; }") unless defined(&RUMP_MODCTL_UNLOAD);
    eval("sub RUMP_MODCTL_STAT () { 2; }") unless defined(&RUMP_MODCTL_STAT);
    eval("sub RUMP_MODCTL_EXISTS () { 3; }") unless defined(&RUMP_MODCTL_EXISTS);
}
1;
