diff options
| author | David M. Syzdek <david.syzdek@acsalaska.com> | 2020-01-30 09:50:06 -0900 |
|---|---|---|
| committer | David M. Syzdek <david.syzdek@acsalaska.com> | 2020-01-30 09:50:06 -0900 |
| commit | 3cc7d58cc68dc2d7fb68add1955ee47c20e95cda (patch) | |
| tree | 90f68cbf079c4c29e679c8b07db9cd81e58a9ed7 | |
| parent | 5922655facd09128e726beb11975484e76bcd64a (diff) | |
| download | akcom-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.c | 10 |
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)) |
