int rename( const char *oldname, const char *newname );

戻り値
成功すると 0 を返します。エラーが発生すると 0 以外の値を返し、
グローバル変数 errno に以下のどちらかの値を設定します。

EACCES
 newname で指定したファイルまたはディレクトリが既に存在するか、
 パスが無効で作成できない。
 あるいは、oldname がディレクトリであるのに、newname で別のパスを指定した。
ENOENT
 oldname で指定したファイルまたはパスを検出できない。
EINVAL
 名前に無効な文字が使われている。