是一个独立的系统调用, 看起来似乎是个原子操作...
main()
{
rename("a", "b");
}
strace ./a.out
...
old_mmap(0x40120000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40120000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40124000
munmap(0x40012000, 14182) = 0
rename("a", "b") = 0
_exit(0)
【 在 quickmouse@smth.org (碰猫死翘翘) 的大作中提到: 】
: 问一下知道的大虾
--
FROM 127.0.0.1