Unix-system-calls-link
[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役立つリソース
選択した読書
Copyright©2014 by finddevguides
Home | References | Discussion Forums | About TP |
link()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
リンク-ファイルに新しい名前を付けます
概要
- #include <unistd.h> *
- int link(const char * oldpath 、const char * newpath ); *
説明
_newpath_が存在する場合、上書きされません。
この新しい名前は、どの操作でも古い名前とまったく同じように使用できます。両方の名前が同じファイルを参照している(したがって、同じアクセス許可と所有権を持っている)ため、どちらの名前が「オリジナル」であったかを知ることはできません。
返り値
成功すると、ゼロが返されます。 エラーの場合、-1が返され、_errno_が適切に設定されます。
エラー
Tag
説明
_newpath_を含むディレクトリへの書き込みアクセスが拒否されるか、_oldpath_または_newpath_のパスプレフィックスにあるディレクトリの1つに対する検索許可が拒否されます。 ( path_resolution (2)も参照してください。)
_newpath_は既に存在します。
_oldpath_または_newpath_は、アクセス可能なアドレス空間の外側を指します。
I/Oエラーが発生しました。
_oldpath_または_newpath_の解決中に検出されたシンボリックリンクが多すぎます。
_oldpath_によって参照されるファイルには、既に最大数のリンクがあります。
_oldpath_または_newpath_が長すぎました。
_oldpath_または_newpath_のディレクトリコンポーネントが存在しないか、ぶら下がっているシンボリックリンクです。
カーネルメモリが不足していました。
ファイルを含むデバイスには、新しいディレクトリエントリ用のスペースがありません。
_oldpath_または_newpath_でディレクトリとして使用されるコンポーネントは、実際にはディレクトリではありません。
_oldpath_はディレクトリです。
_oldpath_および_newpath_を含むファイルシステムは、ハードリンクの作成をサポートしていません。
ファイルは読み取り専用ファイルシステムにあります。
_oldpath_と_newpath_は同じマウントされたファイルシステム上にありません。 (Linuxでは、ファイルシステムを複数のポイントにマウントできますが、同じファイルシステムが両方にマウントされていても、 link (2)は異なるマウントポイント間では機能しません。)
ノート
POSIX.1-2001は、 link ()がシンボリックリンクである場合、_oldpath_を逆参照する必要があると述べています。 ただし、Linuxはそうしません:_oldpath_がシンボリックリンクの場合、_newpath_は同じシンボリックリンクファイルへの(ハード)リンクとして作成されます(つまり、_newpath_は_oldpath_が参照する同じファイルへのシンボリックリンクになります)。 他のいくつかの実装は、Linuxと同じように動作します。
準拠
SVr4、4.3BSD、POSIX.1-2001(上記を除く)。
BUGS
NFSファイルシステムでは、NFSサーバーがリンクの作成を実行し、その前に終了する場合、戻りコードが間違っている可能性があります。 stat (2)を使用して、リンクが作成されたかどうかを確認します。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
Advertisements |