环境:ubuntu 14.04 gcc
写入管道端:
fifo_send.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
typedef struct _msgcontent{
char szAction[512];
char szDevice[512];
char mountPath[512];
}UMSGCONTENT;
int main (int argc, char *argv[])
{
int fd;
UMSGCONTENT umsg;
strcpy ((char *)&umsg.szAction, "add");
strcpy ((char *)&umsg.szDevice, "/dev/sda1");
strcpy ((char *)&umsg.mountPath, "/mnt");
mkfifo ("/tmp/.mountFifo", 0777);
fd = open ("/tmp/.mountFifo", O_WRONLY);
write (fd, &umsg, sizeof (umsg));
close (fd);
return 0;
}
读取管道fifo_receive.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <s