MKDIR

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

mkdir - ディレクトリファイルを作成する  

索引

ライブラリ

Lb libc  

索引

書式

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

索引

解説

ディレクトリ Fa path が、 Fa mode による指定に呼び出しプロセスの umask(2) で制約を加えたアクセス許可で作成されます。

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

索引

戻り値

Rv -std mkdir  

索引

エラー

Fn mkdir システムコールは次の場合、処理に失敗してディレクトリは作成されません:

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
新しいディレクトリが作成できません。 そのディレクトリを作る容量がファイルシステムに残っていません。
Bq Er ENOSPC
ディレクトリを作成するファイルシステム上に未使用の inode がありません。
Bq Er EDQUOT
新しいディレクトリが作成できません。 ディレクトリを作るファイルシステム上の ディスクブロックのユーザのクォータが枯渇しました。
Bq Er EDQUOT
ディレクトリを作成中のファイルシステム上のユーザの inode のクォータが 枯渇しました。
Bq Er EIO
ディレクトリエントリの作成中、あるいは inode を割り当て中に入出力エラーが 発生しました。
Bq Er EIO
ファイルシステムに読み書きしている間に入出力エラーが発生しました。
Bq Er EFAULT
Fa path 引数が、プロセスに割り当てられたアドレス空間の範囲外を指しています。

 

索引

関連項目

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

索引

規格

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


 

索引

Index

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

jman



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