LIBVDESLIRPCFG(3)

NAME
vdeslirp_init, vdeslirp_setvprefix, vdeslirp_setvprefix6 - simple API for slirp: configuration helpers

SYNOPSIS
#include *libvdeslirp.h*

#define VDE_INIT_DEFAULT 1

void vdeslirp_init(SlirpConfig *cfg, int flags);

void vdeslirp_setvprefix(SlirpConfig *cfg, int prefix);

void vdeslirp_setvprefix6(SlirpConfig *cfg, int prefix6);

These functions are provided by libvdeslirp. Link with -lvdeslirp.

DESCRIPTION
These functions are configuration helpers for libvdeslirp(3). The fields of the SlirpConfig has been described in the libvdeslirp(3) manpage.

vdeslirp_init clears the SlirpConfig configuration structure cfg and sets the version number. If flags is set to VDE_INIT_DEFAULT then it sets default values to all the fields of cfg. These default values are suitable for most applications.

        SLIRP configuration
        version       1
        ipv4-enable   1
        ipv4-network  10.0.2.0
        ipv4-netmask  255.255.255.0
        ipv4-host     10.0.2.2
        ipv6-enabled  1
        ipv6-prefix   fd00::
        ipv6-preflen  64
        ipv6-host     fd00::2
        hostname      slirp
        tftp-servname (null)
        tftp-path     (null)
        bootfile      (null)
        dhcp-start    10.0.2.15
        ipv4-vDNS     10.0.2.3
        ipv6-vDNS     fd00::3
        vDNS-search
        vdomainname   (null)
        MTU(0=def)    0
        MRU(0=def)    0
        disable-lback 0
        enable-emu    0

The functions vdeslirp_setvprefix and vdeslirp_setvprefix6 define the netmasks and prefixes for IPv4 and IPv6. These function are usually called after the redefinition of vhost or vhost6. vdeslirp_setvprefix redefines the network prefix of vnetwork, vdhcp_start and vnameserver while vdeslirp_setvprefix6 redefines the network prefix for vprefix_addr6 and vnameserver6.

SEE ALSO
libvdeslirp(3)

BUGS
Bug reports should be addressed to *info@virtualsquare.org*

AUTHOR
VirtualSquare. Project leader: Renzo Davoli.