logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

       VirtualSquare. Project leader: Renzo Davoli.

VirtualSquare                                     December 2019                                LIBVDESLIRPCFG(3)

Bugs

       Bug reports should be addressed to <info@virtualsquare.org>

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.

Name

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

See Also

libvdeslirp(3)

Synopsis

#include<libvdeslirp.h>#defineVDE_INIT_DEFAULT1voidvdeslirp_init(SlirpConfig*cfg,intflags);voidvdeslirp_setvprefix(SlirpConfig*cfg,intprefix);voidvdeslirp_setvprefix6(SlirpConfig*cfg,intprefix6);

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

See Also