2016-04-24 10 views
0

今日、名前付きパイプの調査を開始します。私は、私は、この機能を使用する必要が新しい名前付きパイプを作成することをお読みください。mkfifo (const char* nom, **mode_t mode**);mode_t 0760とはどういう意味ですか?

例:

if (mkfifo(("essai.fifo"), **0760**) == -1) 
{ 

fprintf(stderr, "Can't create it"); 

exit(EXIT_FAILURE); 

} 

第二引数には、我々は「」を始めた理由私の質問がある( 760) 私は7弾力に所有者にすべての権限を知っ 6は、グループが読み込みと を書いて、他の

+0

先頭のゼロは8進数を表します。 0760パーミッションは、ユーザrwx(7 = 111b)、グループrw-(6 = 110b)、その他none(0 = 000b) –

+0

の可能性があります[mode \ _t 0644とは何か?](http://stackoverflow.com/questions/18415904/what-do-mode-t-0644-mean) –

答えて

1

760があるすべての権限を持っていないことを意味し小数(ベース10)

0760 [0主要]進数(基数8)

0x0760 [0Xをリード]は進数(ベース16)である

リーディング0が実際ではありません数字の一部。小数点ではなく8進数であることを示す指標です。

-2

最初のビット(0760の「0」)John3136が指摘するように実行ビット及びスティッキービット

0

のビットを実行、セットグループIDに設定し、ユーザIDを含む許可を表し、先頭"0"はフォロー "番号"(760)が8進数であることを示しているので、新しいパイプのパーミッションビットは所有者、グループ、他の人のためにrwxrw ----となります。

関連する問題