NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | NOTES
#include <tsol/label.h>char *bcltoh(const bclabel_t *label);
These functions convert binary labels into hexadecimal strings that represent the internal value.
bcltoh() and bcltoh_r() convert a binary CMW label into a string of the form:
0xADMIN_LOW_hex_value [0xsensitivity_label_hexadecimal_value] |
bsltoh() and bsltoh_r() convert a binary sensitivity label into a string of the form:
[0xsensitivity_label_hexadecimal_value] |
bcleartoh() and bcleartoh_r() convert a binary clearance into a string of the form:
0xclearance_hexadecimal_value |
h_alloc() allocates memory for the hexadecimal value type for use by bcltoh_r(), bsltoh_r(), and bcleartoh_r().
Valid values for type are:
label is a binary CMW label.
label is a binary sensitivity label.
label is a binary clearance.
h_free() frees memory allocated by h_alloc().
These functions return a pointer to a string that contains the result of the translation, or (char *)0 if the parameter is not of the required type.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Availability | SUNWtsu |
MT-Level | MT-Safe with exceptions |
atohexlabel(1M), hextoalabel(1M), bcltobanner(3TSOL), blmanifest(3TSOL), bltocolor(3TSOL), bltype(3TSOL), labelinfo(3TSOL), sbltos(3TSOL)
Trusted Solaris Developer's Guide
The functions bcltoh(), bsltoh(), and bcleartoh() share the same statically allocated string storage. They are not MT-Safe. Subsequent calls to any of these functions will overwrite that string with the newly translated string.
For multithreaded applications, the functions bcltoh_r(), bsltoh_r(), and bcleartoh_r() should be used.
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | NOTES