Trusted Solaris Developer's Guide

Labels

See Chapter 4, Labels.

File Systems

int getcmwfsrange(char *path, brange_t *range);
int fgetcmwfsrange(int fd, brange_t *range);

Label Encodings File

char bltocolor(const blevel_t *label);
char bltocolor_t(const blevel_t *label, const int size, char *color_name);
int labelinfo(struct label_info *info);
int labelvers(char **version, const int length);

Reentrant Routines

char halloc(const unsigned char id);
void hfree(char *hex);
char *bcltoh_r(const bclabel_t *label, char *hex);
char *bsltoh_r(const bslabel_t *label, char *hex);

Levels

int blequal(const blevel_t *level1, const blevel_t *level2);
int bldominates(const blevel_t *level1, const blevel_t *level2);
int blstrictdom(const blevel_t *level1, const blevel_t *level2);
int blinrange(const blevel_t *level, const brange_t *range);
void blmaximum(blevel_t *maximum_label, const blevel_t *bounding_label);
void blminimum(blevel_t *minimum_label, const blevel_t *bounding_label); 

Label Types

int bltype(const void *label, const unsigned char type);
void setbltype(void *label, const unsigned char type);

Sensitivity Labels

void bslhigh(bslabel_t *label);
void bsllow(bslabel_t *label);
void bslundef(bslabel_t *label);
int bslvalid(const bslabel_t *senslabel);
int blinset(const blevel_t *senslabel, const set_id *id);
int bsltos(const bslabel_t *label, char **string, const int length, 
    const int flags);
int stobsl(const char *string, bslabel_t *label, const int flags, 
    int *error);
char *sbsltos(const bslabel_t *label, const int length);
char *bsltoh(const bslabel_t *label);
int htobcl(const char *hex, bclabel_t *label);

CMW Labels

int getcmwlabel(const char *path, const bclabel_t *label);
int setcmwlabel(const char *path, const bclabel_t *label, 
    const setting_flag_t flag);
int fgetcmwlabel(const int fd, bclabel_t *label);
int fsetcmwlabel(const int fd, const bclabel_t *label, 
    const setting_flag_t flag);
int lgetcmwlabel(const int fd, bclabel_t *label);
int lsetcmwlabel(const int fd, const bclabel_t *label, 
    const setting_flag_t flag);
int getcmwplabel(const bclabel_t *label);
int setcmwplabel(const bclabel_t *label, const setting_flag_t flag);
void bclhigh(bclabel_t *label);
void bcllow(bclabel_t *label);
void bclundef(bclabel_t *label);
void getcsl(bslabel_t *destination_label, const bclabel_t *source_label);
void setcsl(bclabel_t *destination_label, const bslabel_t *source_label);
int bcltos(const bclabel_t *label, char **string, const int length, 
    const int flags);
int stobcl(const char *string, bclabel_t *label, const int flags, 
   int *error);
char *sbcltos(const bclabel_t *label, const int length);
char *bcltobanner(const bclabel_t *label, struct banner_fields *fields, 
    const int flags);
bslabel_t *bcltosl(bclabel_t *label);
char *bcltoh(const bclabel_t *label);
int htobcl(const char *hex, bclabel_t *label);