cygwin上のgccから以下のプログラムをコンパイルし、C:\にディレクトリ"a"とコンパイルしたプログラムを置いて実行したのですが、失敗してしまいました。
"R:\a"の部分を"b"とすると正常に処理されました。解決策はありますか?

#include <stdio.h>

int main(void)
{
char *oldname = "a";
char *newname = "R:\a";

if( rename( oldname, newname ) == 0 ){
printf( "Rename successflly from %s to %s", oldname, newname );
}
else{
printf( "Rename failed" );
}
return 0;
}