SYMLINK
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
symlink
- ファイルへのシンボリックリンクの作成
索引
ライブラリ
Lb libc
索引
書式
In unistd.h
Ft int
Fn symlink const char *name1 const char *name2
索引
解説
Fa name1
へのシンボリックリンク
Fa name2
が作成されます
Fa ( name2
は作成されるファイルの名前で、
Fa name1
はシンボリックリンクの作成に使用される文字列です)。
どちらの名前も任意のパス名です。
ファイルが同じファイルシステムに存在する必要はありません。
索引
戻り値
Rv -std symlink
索引
エラー
以下のような場合、シンボリックリンクはエラーとなります:
- Bq Er ENOTDIR
-
Fa name2
パスの構成要素中にディレクトリ以外のものが含まれています。
- Bq Er ENAMETOOLONG
-
パス名の構成要素が 255 文字を越えているか、
またはパス名全体が 1023 文字を越えています。
- Bq Er ENOENT
-
指定されたファイルが存在しません。
- Bq Er EACCES
-
Fa name2
指定されたパスには、検索が許可されていないディレクトリが含まれています。
- Bq Er ELOOP
-
パス名を変換するときに検出されたシンボリックリンクが多すぎます。
- Bq Er EEXIST
-
Fa name2
引数で指されるパス名がすでに存在します。
- Bq Er EIO
-
Fa name2
のディレクトリエントリの作成中、または
Fa name2
の inode の割り当て中、あるいは
Fa name2
のリンクコンテンツの書き出し中に入出力エラーが発生しました。
- Bq Er EROFS
-
ファイル
Fa name2
は読取り専用ファイルシステム上にあります。
- Bq Er ENOSPC
-
新しいシンボリックリンクを作成するディレクトリを含むファイルシステム上に
空間が残っていないため、新しいシンボリックリンクを作成できません。
- Bq Er ENOSPC
-
シンボリックリンクを含むファイルシステム上にシンボリックリンクを
作る空間が残っていないため、新しいシンボリックリンクを作成できません。
- Bq Er ENOSPC
-
シンボリックリンクを作成するファイルシステム上の inode が枯渇しました。
- Bq Er EDQUOT
-
新しいシンボリックリンクのエントリを配置するディレクトリを含む
ファイルシステム上のユーザのディスクブロックが枯渇したため、作成できません。
- Bq Er EDQUOT
-
シンボリックリンクを作るファイルシステム上のユーザのディスクブロックの
クォータが枯渇したため、新しいシンボリックリンクを作成できません。
- Bq Er EDQUOT
-
シンボリックリンクを作成するファイルシステム上のユーザの inode の
クォータが枯渇しました。
- Bq Er EIO
-
ディレクトリエントリの作成中、または inode の割り当て中に
入出力エラーが発生しました。
- Bq Er EFAULT
-
Fa name1
引数または
Fa name2
引数が、プロセスに割り当てられたアドレス空間の範囲外を指しています。
索引
関連項目
ln(1),
link(2),
lstat(2),
readlink(2),
unlink(2),
symlink(7)
索引
歴史
Fn symlink
システムコールは、
BSD 4.2
で登場しました。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
Time: 07:06:31 GMT, January 12, 2009