x = 0;
100:書き込みのみ可能 110:書き込みと読み取りが可能 101:書き込みと実行が可能
/* パーミッションのビットパターン */ #define PTN_ALLOK 511 /* 0111111111:すべてONのファイル */ #define PTN_DIRECTRY 512 /* 1000000000:ディレクトリ */ #define PTN_OWNER 448 /* 0111000000:所有者 */ #define PTN_GROUP 56 /* 0000111000:グループ */ #define PTN_USER 7 /* 0000000111:ユーザー */ #define PTN_OWNER_W 256 /* 0100000000:所有者・書き込み可 */ #define PTN_OWNER_R 128 /* 0010000000:所有者・読み取り可 */ #define PTN_OWNER_X 64 /* 0001000000:所有者・実行可 */ : /* マクロ関数 */ #define isDirectry(n) (n & PTN_DIRECTRY) /* ディレクトリのとき真 */ #define isOwnerRead(n) (n & PTN_OWNER_R) /* 所有者・読み取り可のとき真 */ : /* 所有者の読み取り属性をOFF(不可)にする */ unsigned short int ToOwnerReadOff(unsigned short int n) { unsigned short int bpattern; bpattern = PTNOWNER_R; /* 0010000000 */ /* ビットパターンを反転して論理和 -- 0のビットのみが0になる */ return (n & (~bpattern)); /* ~bpattern = 1101111111 */ } :
【質問1】コラムをどれくらい読みましたか?
熟読した 途中でやめた さっと目を通した 印刷してこれから読む
【質問2】役に立つ内容でしたか?
参考になった 参考にならなかった
ご自由にコメントを記入してください