JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Trusted Extensions 開発者ガイド     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Trusted Extensions API およびセキュリティーポリシー

2.  ラベルと認可上限

3.  ラベルのコード例

プロセスラベルの取得

ファイルラベルの取得

ファイルの機密ラベルの設定

2 つのラベル間の関係の特定

ラベルのカラー名の取得

プリンタバナー情報の取得

4.  印刷とラベル API

5.  プロセス間通信

6.  Trusted X Window System

7.  ラベルビルダー API

8.  信頼できる Web ガードプロトタイプ

9.  Solaris Trusted Extensions ラベル API のための試験的な Java バインディング

A.  プログラマーのリファレンス

B.  Trusted Extensions API リファレンス

索引

ファイルラベルの取得

ファイルの機密ラベルを取得し、そのラベルに対して操作を実行できます。

このコード例では、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