au_domain3
Convert between bsm and local protocol domains
Part of au_bsm_to_domain(3).
Usage
#include <bsm/libbsm.h>
int
au_bsm_to_domain(u_short bsm_domain, int *local_domainp);
u_short
au_domain_to_bsm(int local_domain);
Library
library “libbsm”
Overview
These interfaces may be used to convert between the local and BSM protocol domains. The au_bsm_to_domain() function accepts a BSM domain, bsm_domain, and converts it to a local domain, such as those passed to socket(2), that will be stored in the integer pointed to by local_domainp if successful. This call will fail if the BSM domain cannot be mapped into a local domain, which may occur if the socket token was generated on another operating system.
The au_domain_to_bsm() function accepts a local domain, and returns the BSM domain for it. This call cannot fail, and instead returns a BSM domain indicating to a later decoder that the domain could not be encoded.
Return values
On success, au_bsm_to_domain() returns 0 and a converted domain; on failure, it returns -1 but does not set errno(2).
Releases
39 releases since FreeBSD 8.0-RELEASE; the text changed 2 times.