read: Resource temporarily unavailable

//////////////////////////////read

#include<stdio.h>

#include <unistd.h>

#include<stdlib.h>

#include<fcntl.h>

#include<sys/types.h>

#include<sys/stat.h>

int main(int argc,char *argv[])

{

     int fd;

     char buf[20] = "";

     if((fd = open("my_fifo" , O_RDWR|O_NONBLOCK)) < 0)

     {

          perror("open");

          exit(1);

     }

     if((read(fd,buf,20)) < 0)

     {

          perror("read");

          exit(1);

     }

     printf("%s" , buf);

     return 0;

              

}

///////////////////////////////////////////////write///////////////////////

#include<stdio.h>

#include <unistd.h>

#include<stdlib.h>

#include<string.h>

#include<fcntl.h>

#include<sys/types.h>

#include<sys/stat.h>

int main(int argc,char *argv[])

{

     int fd;

     char buf[20] = "hello world!!!/n";

     if((mkfifo("my_fifo", O_CREAT|O_RDWR|0666)) < 0)

     {

          perror("mkfifo");

     }

     if((fd = open("my_fifo" , O_RDWR|O_NONBLOCK,0)) < 0)

     {

          perror("open");

          exit(1);

     }

     if((write(fd,buf,strlen(buf)-1)) < 0)

     {

          perror("write");

          exit(1);

     }

     return 0;

              

}


你可能感兴趣的:(return,include)