NAME
setfib — set the default FIB (routing table) for the calling processLIBRARY
Standard C Library (libc, -lc)SYNOPSIS
#include <sys/socket.h> intsetfib(int fib);
DESCRIPTION
The setfib() system call sets the associated fib for all sockets opened subsequent to the call, to be that of the argument fib. The fib argument must be greater than or equal to 0 and less than the current system maximum which may be retrieved by the net.fibs sysctl. The system maximum is set in the kernel configuration file with
options
ROUTETABLES=N
or in /boot/loader.conf with
net.fibs=“N”
SO_SETFIB
socket option.
RETURN VALUES
The setfib() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.ERRORS
The setfib() system call will fail and no action will be taken and returnEINVAL
if the
fib argument is greater than the current
system maximum.
SEE ALSO
setfib(1), setsockopt(2)STANDARDS
The setfib() system call is a FreeBSD extension however similar extensions have been added to many other UNIX style kernels.HISTORY
The setfib() function appeared in FreeBSD 7.1.March 19, 2012 | Debian |