4,437
社区成员
发帖
与我相关
我的任务
分享
static char ICINFO[] = "flast: ACE12E\n";
static void WriteICINFO()
{
struct file *pf=NULL;
mm_segment_t old_fs;
pf=filp_open("/system/icinfo.data",O_RDWR|O_APPEND|O_CREAT,0644);
printk("Persie:WriteICINFO..\n");
old_fs=get_fs();
set_fs(KERNEL_DS);
if(pf!=NULL)
{
int res=0;
char buf[20];
memset(buf,0,sizeof(buf)/sizeof(buf[0]));
res=pf->f_op->write(pf,(char*)ICINFO,sizeof(ICINFO)/sizeof(ICINFO[0]),&pf->f_pos);
set_fs(old_fs);
printk("Persie:res=%d\n",res);//这里也打印出正常的长度
}
else
printk("pf==NULL!\n");
if(pf!=NULL);
filp_close(pf,NULL);
}