static void save_2_file(char* buf, int size)
{
char *fname;
struct file * f = NULL;
mm_segment_t orig_fs;
int length_write;
//get data from file
fname = "/tmp/out.pcm";
f = filp_open(fname, O_RDWR|O_CREAT|O_APPEND, 00);
if (!f || !f->f_op || !f->f_op->write)
{
printk("WARNING: File (write) object is a null pointer!!!/n");
}
f->f_pos = 0;
orig_fs = get_fs();
set_fs(KERNEL_DS);
length_write = f->f_op->write(f, buf,size, &f->f_pos);
if(length_write)
printk("write to file %s:%d/n",fname,size);
else
printk("read fail/n");
set_fs(orig_fs);
/* Release the file object pointer. */
fput(f);
return;
}
{
char *fname;
struct file * f = NULL;
mm_segment_t orig_fs;
int length_write;
//get data from file
fname = "/tmp/out.pcm";
f = filp_open(fname, O_RDWR|O_CREAT|O_APPEND, 00);
if (!f || !f->f_op || !f->f_op->write)
{
printk("WARNING: File (write) object is a null pointer!!!/n");
}
f->f_pos = 0;
orig_fs = get_fs();
set_fs(KERNEL_DS);
length_write = f->f_op->write(f, buf,size, &f->f_pos);
if(length_write)
printk("write to file %s:%d/n",fname,size);
else
printk("read fail/n");
set_fs(orig_fs);
/* Release the file object pointer. */
fput(f);
return;
}