75 |
char *text_string; |
char *text_string; |
76 |
char buffer[BUFSIZ]; |
char buffer[BUFSIZ]; |
77 |
FILE *pipe_fp=popen(command_string, "r"); |
FILE *pipe_fp=popen(command_string, "r"); |
|
|
|
78 |
fgets(buffer, BUFSIZ, pipe_fp); |
fgets(buffer, BUFSIZ, pipe_fp); |
79 |
asprintf(&text_string, "%s", buffer); |
asprintf(&text_string, "%s", buffer); |
80 |
while(fgets(buffer, BUFSIZ, pipe_fp)) |
while(fgets(buffer, BUFSIZ, pipe_fp)) |
82 |
pclose(pipe_fp); |
pclose(pipe_fp); |
83 |
return(text_string); |
return(text_string); |
84 |
} |
} |
85 |
|
void |
86 |
|
antiright_pipe_write(char *command_string, char* data) |
87 |
|
{ |
88 |
|
FILE *pipe_fp=popen(command_string, "w"); |
89 |
|
fprintf(pipe_fp, data); |
90 |
|
pclose(pipe_fp); |
91 |
|
} |
92 |
|
void |
93 |
|
antiright_fifo_server(char *command_string, char *fifo) |
94 |
|
{ |
95 |
|
FILE *fifo_fp; |
96 |
|
FILE *pipe_fp=popen(command_string, "w"); |
97 |
|
char buffer[80]; |
98 |
|
while(1) |
99 |
|
{ |
100 |
|
fifo_fp=fopen(fifo, "r"); |
101 |
|
fgets(buffer, 80, fifo_fp); |
102 |
|
fprintf(pipe_fp, buffer); |
103 |
|
fclose(fifo_fp); |
104 |
|
} |
105 |
|
} |
106 |
|
|
107 |
/* Free the returned value! */ |
/* Free the returned value! */ |
108 |
char* |
char* |