主题 : LINUX write 函数问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19870
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2010-04-24
最后登录: 2014-05-26
楼主  发表于: 2011-06-21 17:01

 LINUX write 函数问题

在linux应用程序里用到了write函数,但是总是出错ret返回值-1  以下是程序段  希望大虾们能帮我解决下
static int commun_tx_test_write(struct file *filp, const char __user *buff, size_t count, loff_t *offp)
{
  int tmp;
  tmp=copy_from_user(rx_data, buff, 50);
  printk("rx_data=%c\n",rx_data[0]);
  return 0;

}
//驱动程序段
ret = write(fd, rx_data, 50);// 文件已经OPEN
         if (ret < 0) {
           printf("write err!\n");
           printf("ret=%d\n",ret);
}
//应用程序段
CROSS=arm-linux-


commun_tx:commun_tx.c
    $(CROSS)gcc -o commun_tx commun_tx.c


clean:
    @rm -vf commun_tx *.o*~
//Makefile程序段