36 lines
844 B
C
36 lines
844 B
C
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
int main() {
|
|
/*
|
|
On startup, the agent program creates the file
|
|
/var/run/agent.pid and writes its PID into the file. It then reads
|
|
the contents of a file called text.txt, prints it on the console and
|
|
finally sleeps indefinitely
|
|
*/
|
|
FILE *file = fopen("text.txt", "w");
|
|
FILE *filePid = fopen("agent.txt", "w");
|
|
fputc(getpid(), filePid);
|
|
fclose(filePid);
|
|
fclose(file);
|
|
char pid_str[10];
|
|
fgets(pid_str, sizeof(pid_str), file);
|
|
fclose(file);
|
|
|
|
FILE *text_file = fopen("text.txt", "r");
|
|
if (text_file == NULL) {
|
|
printf("Error opening text.txt\n");
|
|
return 1;
|
|
}
|
|
|
|
char c;
|
|
while ((c = fgetc(text_file))!= EOF)
|
|
printf("%c", c);
|
|
|
|
fclose(text_file);
|
|
|
|
printf("\nSleeping indefinitely...\n");
|
|
while (1)
|
|
sleep(1);
|
|
return 0;
|
|
} |