The labelinfo(3TSOL) routine returns maximum length values as short integers for various character data fields from the label library. An application laying out a field that contains label information might use these lengths. The length values change depending on the actual contents of the label_encodings(4) file.
#include <tsol/label.h>
main()
{
int retval;
struct label_info info;
retval = labelinfo(&info);
printf("Max sensitivity label length = %d\n", info.slabel_len);
printf("Max CMW label length = %d\n", info.clabel_len);
printf("Max clearance length = %d\n", info.clear_len);
printf("Max version string length = %d\n", info.vers_len);
printf("Max banner and trailer string length = %d\n", info.header_len);
printf("Max protect as section string length = %d\n",
info.protect_as_len);
printf("Max caveats section string length = %d\n", info.caveats_len);
printf("Max handling channels string length = %d\n", info.channels_len);
}
The printf statements print the following lengths:
Max sensitivity label length = 45 Max CMW label length = 259 Max clearance length = 76 Max Version String length = 56 Max Banner and trailer page string length = 13 Max Protect as section string length = 256 Max Caveats section string length = 62 Max Handling channels section string length = 81 |