# HG changeset patch # User Mychaela Falconia # Date 1606938563 0 # Node ID 32031c18cc2575441eb7692f6d68e7da22472509 # Parent e1c8c5bcb2331d9f93544dfb3501a69274d29c62 rvinterf -b: write pid to /tmp/rvinterf.pid diff -r e1c8c5bcb233 -r 32031c18cc25 rvinterf/lowlevel/rvifmain.c --- a/rvinterf/lowlevel/rvifmain.c Sat Nov 28 00:32:41 2020 +0000 +++ b/rvinterf/lowlevel/rvifmain.c Wed Dec 02 19:49:23 2020 +0000 @@ -40,6 +40,21 @@ "Received keepalive query, responding with keepalive answer"; static u_char keepalive_answer[2] = {RVT_KEEPALIVE_HEADER, 'A'}; +write_pid_file(pid) +{ + static char pid_filename[] = "/tmp/rvinterf.pid"; + FILE *of; + + of = fopen(pid_filename, "w"); + if (!of) { + fprintf(stderr, "warning: unable to write %s\n", pid_filename); + return(-1); + } + fprintf(of, "%d\n", pid); + fclose(of); + return(0); +} + main(argc, argv) char **argv; { @@ -121,6 +136,7 @@ } if (c) { printf("rvinterf forked into background (pid %d)\n", c); + write_pid_file(c); exit(0); } }