Trusted Solaris 開発ガイド

ラベル

第 5 章「ラベル」を参照してください。

ファイルシステム

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

ラベルエンコーディングファイル

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);

再入可能なルーチン

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

レベル

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); 

ラベルの型

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

機密ラベル

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);

情報ラベル

void		bilhigh(				bilabel_t *label);
 void		billow(				bilabel_t *label);
 void		bilundef(				bilabel_t *label);
 int		bilvalid(				const bilabel_t *inflabel);
 int		biltos(				const bilabel_t *label,
 						char **string,
 						const int length,
 						const int flags);
 int		stobil(				const char *string, bilabel_t *label, const int flags, int *error);
 char		*sbiltos(				const bilabel_t *label, const int length);
 char		*biltoh(				const bilabel_t *label,
 int		htobil(				const char *hex, bilabel_t *label);
 int		bilequal(				const bilabel_t *label1, const bilabel_t *label2);
 int		bildominates(				const bilabel_t *label1, const bilabel_t *label2);
 int		bimequal(				const bilabel_t *label1, const bilabel_t *label2);
 int		bimdominates(				const bilabel_t *label1,
 						bilabel *receiving_label,
 						const bilabel_t *adding_label);
 void		bilconjoin(				bilabel *receiving_label, const bilabel_t *adding_label);

CMW ラベル

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);
 void 			getcil(						bilabel_t *destination_label, const bclabel_t *source_label);
 void			setcil(						bclabel_t *destination_label, const bilabel_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);
 bilabel_t				*bcltoil(						bclabel_t *label);
 blevel_t				*biltolev(						bilabel_t *label);
 bslabel_t				*bcltosl(						bclabel_t *label);
 char		*bcltoh(				const bclabel_t *label);
 int		htobcl(				const char *hex, bclabel_t *label);