LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 731|回复: 0

open FIFO error

[复制链接]
发表于 2006-9-26 10:56:27 | 显示全部楼层 |阅读模式

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <unistd.h>
  4. #include <errno.h>
  5. #include <sys/types.h>
  6. #include <sys/stat.h>
  7. #include <fcntl.h>

  8. #define StreamFifo "test.mpg"

  9. int main()
  10. {
  11.     int h_r, h_w, pid;
  12.     unlink(StreamFifo);
  13.     mkfifo(StreamFifo,0666);
  14.     pid = fork();
  15.     if(pid < 0){
  16.             return -1;

  17.     }else if(pid == 0){
  18.    
  19.      h_r = open(StreamFifo,O_RDONLY | O_CREAT | O_TRUNC | O_NDELAY);
  20.      if(-1 == h_r)printf("read ");
  21.      printf("hr = %d\n", h_r);
  22.     }else{
  23.      h_w = open(StreamFifo,O_WRONLY | O_CREAT | O_TRUNC | O_NDELAY);
  24.      if(-1 == h_w)printf("write error\n ");
  25.      if(ENXIO == errno)printf(" ENXIO\n");
  26.     }
  27.     return 0;
  28.    
  29. }

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表