MAC_FREE(3) |
FreeBSD Library Functions Manual |
MAC_FREE(3) |
名称
mac_free —
MAC ラベルを解放する
ライブラリ
Standard C Library (libc, -lc)
書式
#include < sys/mac.h>
int
mac_free( mac_t label);
解説
mac_free() 関数は、
mac_t を含むために割り付けられた記憶域を解放します。
戻り値
mac_free() 関数は、常に 0 を返します。警告: この関数の使用については、
バグ セッションの注意を参照してください。
規格
POSIX.1e は、IEEE POSIX.1e ドラフト (草稿) 17 に記載されています。ドラフトの議論は、クロスプラットフォーム POSIX.1e 実装メーリングリストで続いています。このリストに参加するための、詳しい情報に関しては、
FreeBSD POSIX.1e 実装ページを参照してください。
歴史
Mandatory Access Control (義務的アクセス制御) のサポートは、 TrustedBSD Project の一部として
FreeBSD 5.0 で導入されました。
バグ
POSIX.1e は、
mac_free() が
mac_to_text(3) を使用して作成されたテキスト文字列を解放するのに使用することを明記しています。
mac_t が TrustedBSD 実装で複雑な構造であるので、
mac_free() は、
mac_3 に特有であり、
mac_to_text() から返された文字列を解放するために使用してはいけません。そうすることは、アプリケーション失敗を含む未定義の振る舞いをもたらします。