#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <limits.h>
#define WRITENUM 4
typedef struct writeattr writeattr;
struct writeattr{
int id;
int fd;
};
int run_flag;
writeattr wattr[WRITENUM];
void *readfifo(void *arg)
{
int n, num=0;
int fd = (int)arg;
char buf[PIPE_BUF];
while(run_flag){
n = read(fd, buf, PIPE_BUF);
if(n < 0)
continue;
if(n != PIPE_BUF){
printf("[read]:error:%d,n:%d\n", errno, n);
break;
}
if(strncmp(buf, &buf[PIPE_BUF/2], PIPE_BUF/2)){
printf("[read]:not equal\n");