创建一定容量的存储区间!

fishboyzyf 2010-07-01 03:00:27
在用户空间创建一定容量的存储空间代码如下,我想在内核代码中实现,我如何实现你?

char file_name[256];
int file_fd;
mkdir(path,0777);
memset(file_name,0,sizeof(file_name));
sprintf(file_name,"%s/%s",path,ip);
mkdir(file_name,0777);
memset(file_name,0,sizeof(file_name));
sprintf(file_name,"%s/%s/.fily.ide",path,ip);
if(access(file_name,0) != 0)
{
unlink(file_name);
}
if ((file_fd = open(file_name, O_CREAT|O_RDWR|O_LARGEFILE,
(mode_t)0600)) == -1 )
{
log_error("unable to open checksum file: %s",file_name);
}

if ( ftruncate64(file_fd,volume) )
{
log_error("ftruncate64 of checksum file %s failed to %llu bytes",
file_name,volume);
}

close(file_fd);
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu_jiajun1979 2010-07-02
  • 打赏
  • 举报
回复
什么叫"在内核代码中实现",你得先说详细点,人家才能帮你
fishboyzyf 2010-07-02
  • 打赏
  • 举报
回复
帮忙顶一下!
fishboyzyf 2010-07-02
  • 打赏
  • 举报
回复
相同的代码,放在内核代码中,不能编译成功。
错误是,没有ftruncate64(file_fd,volume)函数!
如果我想实现相同功能,不知道如何修改!

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧