Skip to content
Snippets Groups Projects
Commit aa2fcbb3 authored by Chris's avatar Chris
Browse files

removed O_NONBLOCK in read_cpu_temp

open read pipe -> run function (open and close write pipe) -> close read pipe
parent 64d20f88
No related branches found
No related tags found
No related merge requests found
...@@ -24,10 +24,10 @@ void read_cpu_temp() { ...@@ -24,10 +24,10 @@ void read_cpu_temp() {
//write pipe //write pipe
const char *pOne = "/tmp/pipeOne"; const char *pOne = "/tmp/pipeOne";
int vOne = open(pOne, O_WRONLY | O_NONBLOCK);//todo: | O_NONBLOCK int vOne = open(pOne, O_WRONLY);//todo: | O_NONBLOCK
if (vOne == -1){ if (vOne == -1){
perror("Failed to open pipe one in read_cpu_temp"); perror("Failed to open pipe one in read_cpu_temp");
return; return 1;
} }
write(vOne, message, sizeof(message)); write(vOne, message, sizeof(message));
close(vOne); close(vOne);
...@@ -59,19 +59,20 @@ void read_cpu_frequency() { ...@@ -59,19 +59,20 @@ void read_cpu_frequency() {
} }
int main(void) { int main(void) {
//create pipes //create and open pipes
const char *pOne = "/tmp/pipeOne"; const char *pOne = "/tmp/pipeOne";
mkfifo(pOne, 0666); mkfifo(pOne, 0666);
read_cpu_temp();
read_cpu_frequency();
//read pipes
int vOne = open(pOne, O_RDONLY | O_NONBLOCK);//todo: | O_NONBLOCK int vOne = open(pOne, O_RDONLY | O_NONBLOCK);//todo: | O_NONBLOCK
if (vOne == -1) { if (vOne == -1) {
perror("Failed to open pipe one in main"); perror("Failed to open pipe one in main");
return 1; return 1;
} }
read_cpu_temp();
read_cpu_frequency();
//read pipes
char mOne[1024] = {}; //for now only sending char with the pipe char mOne[1024] = {}; //for now only sending char with the pipe
read(vOne, mOne, sizeof(mOne)); read(vOne, mOne, sizeof(mOne));
printf("value one received: %s\n", mOne); printf("value one received: %s\n", mOne);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment