## Struct file_permissions

hamigaki::filesystem::file_permissions —

## Synopsis

    struct file_permissions {
      // types
      typedef unsigned value_type;

      // static constants
      static const value_type socket = 0140000;  // ソケット
      static const value_type symlink = 0120000;  // シンボリックリンク
      static const value_type regular = 0100000;  // 通常のファイル
      static const value_type block = 0060000;  // ブロックデバイス
      static const value_type directory   = 0040000;  // ディレクトリ
      static const value_type character = 0020000;  // キャラクタデバイス
      static const value_type fifo = 0010000;  // 名前付きパイプ
      static const value_type set_uid = 04000;  // プロセスの実効ユーザーIDにファイルのユーザーIDを設定する
      static const value_type set_gid = 02000;  // プロセスの実効グループIDにファイルのグループIDを設定する
      static const value_type sticky = 01000;  // ディレクトリ配下のファイル/ディレクトの改名/削除を制限する
      static const value_type user_read = 00400;  // ファイル所有者による読み込みを許可する
      static const value_type user_write = 00200;  // ファイル所有者による書き込みを許可する
      static const value_type user_execute = 00100;  // ファイル所有者による実行を許可する
      static const value_type group_read = 00040;  // ファイル所有グループによる読み込みを許可する
      static const value_type group_write = 00020;  // ファイル所有グループによる書き込みを許可する
      static const value_type group_execute = 00010;  // ファイル所有グループによる実行を許可する
      static const value_type other_read = 00004;  // 他のユーザーによる読み込みを許可する
      static const value_type other_write = 00002;  // 他のユーザーによる書き込みを許可する
      static const value_type other_execute = 00001;  // 他のユーザーによる実行を許可する
      static const value_type type_mask = 0170000;  // ファイル種別を示すフラグの集合
    };

| 製作著作 © 2006, 2007 Takeshi Mouri