Unix-system-calls-mkdir
[top]#
[[File:]]
[[File:]] |
|Web |This Site
- 初心者向けのUnix *
- Unix-ホーム
- Unix-はじめに
- Unix-ファイル管理
- Unix-ディレクトリ
- Unix-ファイル権限
- Unix-環境
- Unix-基本ユーティリティ
- Unix-パイプとフィルタ
- Unix-プロセス
- Unix-コミュニケーション
- Unix-The Vi Editor
- Unix Shellプログラミング*
- Unix-シェルとは?
- Unix-変数の使用
- Unix-特殊変数
- Unix-配列の使用
- Unix-基本的な演算子
- Unix-意思決定
- Unix-シェルループ
- Unix-ループ制御
- Unix-シェル置換
- Unix-引用メカニズム
- Unix-IOリダイレクト
- UNIX-シェル関数
- Unix-マンページヘルプ
- 高度なUnix *
- Unix-正規表現
- Unix-ファイルシステムの基本
- Unix-ユーザー管理
- Unix-システムパフォーマンス
- Unix-システムログ
- Unix-信号とトラップ
- Unixの便利なリファレンス*
- Unix-便利なコマンド
- Unix-クイックガイド
- Unix-組み込み関数
- Unix-システムコール
- Unix-コマンドリスト
- Unixの役立つリソース*
- Unix役立つリソース
選択した読書
- http://www.finddevguides.com/computer_glossary [コンピュータ用語集] *http://www.finddevguides.com/computer_whoiswho[Who is Who]
Copyright©2014 by finddevguides
Home | References | Discussion Forums | About TP |
mkdir()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
mkdir-ディレクトリを作成します
概要
#include <sys/stat.h> #include <sys/types.h> int mkdir(const char* pathname, mode_t mode); |
説明
パラメーター_mode_は、使用する許可を指定します。 プロセスの_umask_によって通常の方法で変更されます。作成されたディレクトリの許可は(mode&〜umask&0777)です。 作成されたディレクトリの他のモードビットは、オペレーティングシステムによって異なります。 Linuxの場合、以下を参照してください。
新しく作成されたディレクトリは、プロセスの実効ユーザーIDによって所有されます。 ファイルを含むディレクトリにset-group-IDビットが設定されている場合、またはファイルシステムがBSDグループセマンティクスでマウントされている場合、新しいディレクトリは親からグループ所有権を継承します。それ以外の場合は、プロセスの有効なグループIDによって所有されます。
親ディレクトリにset-group-IDビットが設定されている場合、新しく作成されたディレクトリも設定されます。
返り値
エラー
Tag
説明
親ディレクトリがプロセスへの書き込み許可を許可していないか、_pathname_のディレクトリの1つが検索許可を許可していません。 ( path_resolution (2)も参照してください。)
_pathname_はすでに存在します(必ずしもディレクトリとしてではありません)。 これには、_pathname_がシンボリックリンクである場合や、ぶら下がるかどうかが含まれます。
_pathname_は、アクセス可能なアドレス空間の外側を指します。
_pathname_の解決中に検出されたシンボリックリンクが多すぎます。
_pathname_が長すぎました。
_pathname_のディレクトリコンポーネントが存在しないか、ダングリングシンボリックリンクです。
カーネルメモリが不足していました。
_pathname_を含むデバイスには、新しいディレクトリ用のスペースがありません。
ユーザーのディスククォータが使い果たされているため、新しいディレクトリを作成できません。
_pathname_でディレクトリとして使用されるコンポーネントは、実際にはディレクトリではありません。
_pathname_を含むファイルシステムは、ディレクトリの作成をサポートしていません。
_pathname_は、読み取り専用ファイルシステム上のファイルを指します。
準拠
SVr4、BSD、POSIX.1-2001。
ノート
Linuxでは、許可ビットは別として、S_ISVTXモードビットのみが優先されます。 つまり、Linuxでは、作成されたディレクトリは実際にモード(mode&〜umask&01777)になります。 stat (2)もご覧ください。
NFSの基礎となるプロトコルには多くの不備があります。 これらのいくつかは mkdir ()に影響します。
関連項目
- mkdir(1)
- chmod(2)
- mkdirat(2)
- mknod(2)
- mount(2)
- path_resolution(2)
- rmdir(2)
- stat(2)
- umask(2)
- unlink(2)
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
Advertisements |