Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MAC_FREE(3)		    Library Functions Manual		   MAC_FREE(3)

NAME
       mac_free	-- free	MAC label

LIBRARY
       Standard	C Library (libc, -lc)

SYNOPSIS
       #include	<sys/mac.h>

       int
       mac_free(mac_t label);

DESCRIPTION
       The mac_free() function frees the storage allocated to contain a	mac_t.

RETURN VALUES
       The  mac_free()	function  always returns 0.  WARNING: see the notes in
       the "BUGS" section regarding the	use of this function.

SEE ALSO
       mac(3),	 mac_get(3),	mac_prepare(3),	   mac_set(3),	  mac_text(3),
       posix1e(3), mac(4), mac(9)

STANDARDS
       POSIX.1e	is described in	IEEE POSIX.1e draft 17.

HISTORY
       Support	for  Mandatory Access Control was introduced in	FreeBSD	5.0 as
       part of the TrustedBSD Project.

BUGS
       POSIX.1e	specifies that mac_free() will be used to  free	 text  strings
       created	using mac_to_text(3).  Because mac_t is	a complex structure in
       the TrustedBSD implementation, mac_free() is  specific  to  mac_3,  and
       must   not  be  used  to	 free  the  character  strings	returned  from
       mac_to_text().  Doing so	may result in undefined	behavior.

FreeBSD	14.3		      September	21, 2023		   MAC_FREE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mac_free&sektion=3&manpath=FreeBSD+14.3-RELEASE+and+Ports>

home | help