aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david.syzdek@acsalaska.com>2020-02-10 12:53:43 -0900
committerDavid M. Syzdek <david.syzdek@acsalaska.com>2020-02-10 12:53:43 -0900
commiteb05200e2b62800c583ac5fa12f9fdd1282c5561 (patch)
tree192d6a31da67c59ef0b6cab8296e8aad8cfdaa92
parent4746c843a0155ef4a59ed2d97bb16f6b9a7dd585 (diff)
downloadakcom-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
-rw-r--r--src/akcom-udpechod.c9
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
149struct app_config 149struct 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};
156static struct app_config cnf = 155static 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;
168static useconds_t cnf_delay = 0; // Delay range in microseconds 166static useconds_t cnf_delay = 0; // Delay range in microseconds
169static int32_t cnf_verbose = 0; // runtime verbosity 167static int32_t cnf_verbose = 0; // runtime verbosity
170static int cnf_facility = LOG_DAEMON; // syslog facility 168static int cnf_facility = LOG_DAEMON; // syslog facility
169static 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);