diff options
| author | David M. Syzdek <david.syzdek@acsalaska.com> | 2020-02-10 12:53:43 -0900 |
|---|---|---|
| committer | David M. Syzdek <david.syzdek@acsalaska.com> | 2020-02-10 12:53:43 -0900 |
| commit | eb05200e2b62800c583ac5fa12f9fdd1282c5561 (patch) | |
| tree | 192d6a31da67c59ef0b6cab8296e8aad8cfdaa92 /src | |
| parent | 4746c843a0155ef4a59ed2d97bb16f6b9a7dd585 (diff) | |
| download | akcom-udpecho-eb05200e2b62800c583ac5fa12f9fdd1282c5561.tar.gz akcom-udpecho-eb05200e2b62800c583ac5fa12f9fdd1282c5561.tar.bz2 akcom-udpecho-eb05200e2b62800c583ac5fa12f9fdd1282c5561.tar.xz akcom-udpecho-eb05200e2b62800c583ac5fa12f9fdd1282c5561.zip | |
akcom-udpechod: replacing dont_fork struct member with static variable
Diffstat (limited to 'src')
| -rw-r--r-- | src/akcom-udpechod.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/akcom-udpechod.c b/src/akcom-udpechod.c index d45cbc0..0d031e8 100644 --- a/src/akcom-udpechod.c +++ b/src/akcom-udpechod.c | |||
| @@ -148,14 +148,12 @@ static int should_stop = 0; | |||
| 148 | 148 | ||
| 149 | struct app_config | 149 | struct app_config |
| 150 | { | 150 | { |
| 151 | int dont_fork; | ||
| 152 | const char * listen; // IP address to listen for requests | 151 | const char * listen; // IP address to listen for requests |
| 153 | uid_t uid; // setuid | 152 | uid_t uid; // setuid |
| 154 | gid_t gid; // setgid | 153 | gid_t gid; // setgid |
| 155 | }; | 154 | }; |
| 156 | static struct app_config cnf = | 155 | static struct app_config cnf = |
| 157 | { | 156 | { |
| 158 | .dont_fork = 0, | ||
| 159 | .listen = NULL, | 157 | .listen = NULL, |
| 160 | .uid = 0, | 158 | .uid = 0, |
| 161 | .gid = 0, | 159 | .gid = 0, |
| @@ -168,6 +166,7 @@ static int cnf_drop_perct = 0; | |||
| 168 | static useconds_t cnf_delay = 0; // Delay range in microseconds | 166 | static useconds_t cnf_delay = 0; // Delay range in microseconds |
| 169 | static int32_t cnf_verbose = 0; // runtime verbosity | 167 | static int32_t cnf_verbose = 0; // runtime verbosity |
| 170 | static int cnf_facility = LOG_DAEMON; // syslog facility | 168 | static int cnf_facility = LOG_DAEMON; // syslog facility |
| 169 | static int cnf_dont_fork = 0; | ||
| 171 | 170 | ||
| 172 | 171 | ||
| 173 | ////////////////// | 172 | ////////////////// |
| @@ -327,7 +326,7 @@ int main(int argc, char * argv[]) | |||
| 327 | break; | 326 | break; |
| 328 | 327 | ||
| 329 | case 'n': | 328 | case 'n': |
| 330 | cnf.dont_fork = 1; | 329 | cnf_dont_fork = 1; |
| 331 | break; | 330 | break; |
| 332 | 331 | ||
| 333 | case 'p': | 332 | case 'p': |
| @@ -646,7 +645,7 @@ int my_daemonize(void) | |||
| 646 | }; | 645 | }; |
| 647 | 646 | ||
| 648 | // fork process | 647 | // fork process |
| 649 | if (!(cnf.dont_fork)) | 648 | if (!(cnf_dont_fork)) |
| 650 | { | 649 | { |
| 651 | my_debug("forking process"); | 650 | my_debug("forking process"); |
| 652 | switch(pid = fork()) | 651 | switch(pid = fork()) |
| @@ -674,7 +673,7 @@ int my_daemonize(void) | |||
| 674 | close(fd); | 673 | close(fd); |
| 675 | 674 | ||
| 676 | // opens syslog | 675 | // opens syslog |
| 677 | openlog(prog_name, LOG_PID | (((cnf.dont_fork)) ? LOG_PERROR : 0), cnf_facility); | 676 | openlog(prog_name, LOG_PID | (((cnf_dont_fork)) ? LOG_PERROR : 0), cnf_facility); |
| 678 | syslog(LOG_NOTICE, "%s v%s", PROGRAM_NAME, PACKAGE_VERSION); | 677 | syslog(LOG_NOTICE, "%s v%s", PROGRAM_NAME, PACKAGE_VERSION); |
| 679 | syslog(LOG_NOTICE, "echo plus enabled: %s", ((cnf_echoplus)) ? "yes" : "no"); | 678 | syslog(LOG_NOTICE, "echo plus enabled: %s", ((cnf_echoplus)) ? "yes" : "no"); |
| 680 | syslog(LOG_NOTICE, "random delay: %u us", cnf_delay); | 679 | syslog(LOG_NOTICE, "random delay: %u us", cnf_delay); |
