#include #include 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; }