日期:2014-05-16  浏览次数:20628 次

linux内核rename源代码位置问题 or -2
大家好,我现在需要编写的模块里面需要对某文件进行重命名,但是希望直接使用rename函数进行操作,返回的为-2
目前查找linux源代码 查找不到实现原型,希望有人帮我查找下 或者帮助我解决rename 返回-2的问题

------解决方案--------------------
不知道你的内核版本
我在2.6.36里发现内核自己唯一使用rename()的例子是um这个用户态虚拟linux
猜测没有哪个真实的cpu架构提供这个内核api
建议不要再内核空间处理文件系统,使用usermode-helper API调用户空间程序完成rename



------解决方案--------------------
为什么模块里实现一个ioctl接口,或者在/sys目录注册一个属性项交给user space里的进程去做?