MKNOD

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

mknod - 特殊なファイルノードを作成する  

索引

ライブラリ

Lb libc  

索引

書式

In unistd.h Ft int Fn mknod const char *path mode_t mode dev_t dev  

索引

解説

ファイルシステムノード Fa path が、 Fa mode で指定されたファイルタイプとアクセス許可で作成されます。 アクセス許可はプロセスの umask 値による修正を受けます。

Fa mode がブロックまたはキャラクタ型特殊ファイルを示す場合、 Fa dev はシステム上の特定のデバイスを示す構成に依存する指示です。 そうでない場合 Fa dev は無視されます。

Fn mknod システムコールはスーパユーザ権限が必要です。  

索引

戻り値

Rv -std mknod  

索引

エラー

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

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

 

索引

関連項目

chmod(2), mkfifo(2), stat(2), umask(2)  

索引

歴史

Fn mknod 関数は AT&T System v6 で登場しました。


 

索引

Index

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

jman



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