aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david.syzdek@acsalaska.com>2020-01-30 09:50:06 -0900
committerDavid M. Syzdek <david.syzdek@acsalaska.com>2020-01-30 09:50:06 -0900
commit3cc7d58cc68dc2d7fb68add1955ee47c20e95cda (patch)
tree90f68cbf079c4c29e679c8b07db9cd81e58a9ed7
parent5922655facd09128e726beb11975484e76bcd64a (diff)
downloadakcom-udpecho-3cc7d58cc68dc2d7fb68add1955ee47c20e95cda.tar.gz
akcom-udpecho-3cc7d58cc68dc2d7fb68add1955ee47c20e95cda.tar.bz2
akcom-udpecho-3cc7d58cc68dc2d7fb68add1955ee47c20e95cda.tar.xz
akcom-udpecho-3cc7d58cc68dc2d7fb68add1955ee47c20e95cda.zip
Seeding random number generator
-rw-r--r--src/akcom-udpechod.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/akcom-udpechod.c b/src/akcom-udpechod.c
index 8f71f3a..5ac7fca 100644
--- a/src/akcom-udpechod.c
+++ b/src/akcom-udpechod.c
@@ -192,6 +192,8 @@ int main(int argc, char * argv[])
192 int c; 192 int c;
193 int opts; 193 int opts;
194 int s; 194 int s;
195 unsigned seed;
196 struct timespec ts;
195 197
196 // determines program name 198 // determines program name
197 cnf.prog_name = argv[0]; 199 cnf.prog_name = argv[0];
@@ -282,6 +284,14 @@ int main(int argc, char * argv[])
282 signal(SIGQUIT, my_sighandler); 284 signal(SIGQUIT, my_sighandler);
283 signal(SIGTERM, my_sighandler); 285 signal(SIGTERM, my_sighandler);
284 286
287 // seed psuedo random number generator
288 clock_gettime(CLOCK_REALTIME, &ts);
289 seed = (int)ts.tv_sec;
290 seed += (int)ts.tv_nsec;
291 seed += (int)getpid();
292 seed += (int)getppid();
293 srand(seed);
294
285 // open syslog 295 // open syslog
286 opts = LOG_PID; 296 opts = LOG_PID;
287 if ((cnf.verbose)) 297 if ((cnf.verbose))