LIBVDESLIRPCFG(3)

πŸ’– LIBVDESLIRPCFG β€” the libvdeslirp config helpers page πŸ’–

okay bestie, so this is the manual for the libvdeslirp configuration helper functions β€” it's a Library Functions Manual situation, and it's genuinely so useful. sit with me. 🫢


✨ NAME ✨

vdeslirp_init, vdeslirp_setvprefix, vdeslirp_setvprefix6 β€” a simple API for slirp, but make it 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 ✨

So these functions are the configuration helpers for libvdeslirp(3), and the fields of the SlirpConfig are described over in that libvdeslirp(3) manpage β€” go check it, iykyk. πŸ“–

🌸 vdeslirp_init

vdeslirp_init clears the SlirpConfig configuration structure cfg and sets the version number. And if flags is set to VDE_INIT_DEFAULT, then bestie, it sets default values to all the fields of cfg. These default values are suitable for most applications. no cap. ✨

The default values it hands you look exactly like this β€” SLIRP configuration, verbatim:
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

πŸ¦‹ vdeslirp_setvprefix and vdeslirp_setvprefix6

The functions vdeslirp_setvprefix and vdeslirp_setvprefix6 define the netmasks and prefixes for IPv4 and IPv6. These functions are usually called after the redefinition of vhost or vhost6. πŸ’œ

  • vdeslirp_setvprefix redefines the network prefix of vnetwork, vdhcp_start and vnameserver.
  • 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 β€” they want the receipts, fr fr. πŸ“¬


πŸ‘‘ AUTHOR πŸ‘‘

VirtualSquare. Project leader: Renzo Davoli. iconic behavior honestly. 🌟


VirtualSquare Β· January 2024 Β· that's the whole page bestie, you ate this, go configure something gorgeous πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from