서버
#include
#include
#include
#include
int main( int argc , char *argv[] )
{
int i , fd , nread;
char buf[10 + 1];
if ( mkfifo( "myfifo" , 0777 ) == -1)
perror("mkfifo fail");
else
fprintf ( stderr , "fifo Successfully created!!
\n" );
//fd = open ( "myfifo" , O_RDONLY ); /* 상대방쪽에서
O_WRONLY로 open할때까지 blocking */
fd = open ( "myfifo" , O_RDWR ); /* 자체적으로 WR을 포함하
므로 blocking 되지 아니함 */
if ( fd == -1 )
perror ( "open fail" );
else
fprintf ( stderr , "opened Successfully \n" );