MKFIFO

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

mkfifo - fifo ファイルを作成する  

索引

ライブラリ

Lb libc  

索引

書式

In sys/types.h In sys/stat.h Ft int Fn mkfifo const char *path mode_t mode  

索引

解説

Fn mkfifo システムコールは、 Fa path という名前の新しい fifo ファイルを作成します。 アクセス許可は Fa mode によって指定され、呼び出しプロセスの umask(2) の制約を受けます。

fifo の所有者 ID は、プロセスの実効ユーザ ID に設定されます。 fifo のグループ ID は、それが作成される親ディレクトリの ID に設定されます。  

索引

戻り値

Rv -std mkfifo  

索引

エラー

Fn mkfifo システムコールは、次の場合に処理を失敗し、fifo は作成されません:

Bq Er ENOTSUP
カーネルが fifo をサポートするように構成されていません。
Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
Bq Er ENAMETOOLONG
パス名の構成要素が 255 文字を越えているか、 またはパス名全体が 1023 文字を越えています。
Bq Er ENOENT
パスの構成要素が存在しません。
Bq Er EACCES
指定されたパスには、検索が許可されていないディレクトリが含まれています。
Bq Er ELOOP
パス名を変換するときに検出されたシンボリックリンクが多すぎます。
Bq Er EROFS
指定されたファイルは読取り専用ファイルシステム上にあります。
Bq Er EEXIST
指定のファイルがすでに存在します。
Bq Er ENOSPC
新しい fifo 用のエントリを配置するディレクトリが拡張できません。 ディレクトリが入っているファイルシステムに空き容量が残っていません。
Bq Er ENOSPC
fifo を作成するファイルシステム上に未使用の inode がありません。
Bq Er EDQUOT
新しい fifo 用のエントリを配置するディレクトリが拡張できません。 ディレクトリが入っているファイルシステム上のディスクブロックのユーザの クォータが枯渇しました。
Bq Er EDQUOT
fifo を作成中のファイルシステム上のユーザの inode のクォータが 枯渇しました。
Bq Er EIO
ディレクトリエントリの作成中、あるいは inode を割り当て中に I/O (入出力) エラーが発生しました。
Bq Er EIO
ファイルシステムに読み書きしている間に I/O (入出力) エラーが発生しました。
Bq Er EFAULT
Fa path 引数が、プロセスに割り当てられたアドレス空間の範囲外を指しています。

 

索引

関連項目

chmod(2), mknod(2), stat(2), umask(2)  

索引

規格

Fn mkfifo システムコールは St -p1003.1-90 に適合しています。


 

索引

Index

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
規格

jman



Time: 07:06:28 GMT, January 12, 2009