ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Trusted Extensions 開発者ガイド Oracle Solaris 10 1/13 Information Library (日本語) |
1. Trusted Extensions API およびセキュリティーポリシー
9. Solaris Trusted Extensions ラベル API のための試験的な Java バインディング
ファイルの機密ラベルを取得し、そのラベルに対して操作を実行できます。
このコード例では、getlabel() ルーチンを使用してファイルのラベルを取得します。fgetlabel() ルーチンも同様に使用できますが、それはファイル記述子に作用します。
#include <tsol/label.h> main() { m_label_t* docLabel; const char* path = "/zone/restricted/documents/designdoc.odt"; int retval; char* label_string; /* allocate label and get the file label specified by path */ docLabel = m_label_alloc(MAC_LABEL); retval = getlabel(path, docLabel); /* translate the file's label to a string and print the string */ retval = label_to_str(docLabel, &label_string, M_LABEL, LONG_NAMES); printf("The file's label = %s\n", label_string); /* free allocated memory */ m_label_free(docLabel); free(label_string); }
このプログラムを実行した場合、出力はこのように表示される可能性があります。
The file's label = CONFIDENTIAL : INTERNAL USE ONLY