TSIX_SET_MAC_BYRHOST(3N) TSIX_SET_MAC_BYRHOST(3N)
tsix_set_mac_byrhost - set the MAC label of outgoing data
#include <sys/mac.h>
#include <t6net.h>
int tsix_set_mac_byrhost(int fd, struct in_addr *addr,
mac_t *lbl)
tsix_set_mac_byrhost sets the MAC label of all outgoing communication on
fd, which must be associated with a socket, to the default MAC label for
that host. If lbl is not NULL, lbl will point to that MAC label upon
successful execution of tsix_set_mac_byrhost.
_SC_CAP is in effect, a process calling this function must have
CAP_NETWORK_MGT, CAP_MAC_UPGRADE, CAP_MAC_DOWNGRADE,
CAP_MAC_RELABEL_OPEN, and CAP_MAC_MLD capabilities in the permitted
vector of its capability set.
If _SC_IP_SECOPTS is not in effect, tsix_set_mac_byrhost always returns
success.
tsix_set_mac_byrhost returns 0 if successful, otherwise -1 is returned
and the global error value errno is set to the appropriate error code.
[EINVAL] Invalid argument.
[ENOSYS] Function not implemented.
[ENOMEM] Not enough space.
[EFAULT] Invalid pointer address.
[ENOTSOCK] Attempted a socket operation on a non-socket.
sysconf(3c), tsix_set_mac(3c)
PPPPaaaaggggeeee 1111 [ Back ]
|