--- trunk/livstidsfanger.c 2014/11/07 08:56:07 7 +++ trunk/livstidsfanger.c 2014/11/07 13:50:02 10 @@ -10,6 +10,7 @@ #include #include #include +#include #include #if __STDC_VERSION__ >= 201112L @@ -41,7 +42,11 @@ noreturn int main(int argc, char **argv) atexit(visResultater); signal(SIGINT, signalhandler); +#ifdef __FreeBSD__ srandomdev(); +#else + srandom((unsigned int)time(NULL)); +#endif memset((void *)&antallBesok, 0, sizeof(antallBesok)); brytere[0] = random() & 1; @@ -64,7 +69,7 @@ noreturn int main(int argc, char **argv) fprintf(stderr, "%s: pthread_create(&tid, NULL, livstidsfange, (void *)%2zu) = %s (%d)\n", argv[0], i, strerror(errno), errno); - exit(1); + _exit(1); } // if } // for @@ -120,7 +125,7 @@ noreturn void *livstidsfange(void *arg) } // if else { brytere[0] = !brytere[0]; - printf("livstidsfange %2zu vipper %s bryter 1\n", i + 1, brytere[0] == 1U ? "opp" : "ned"); + printf("livstidsfange %2zu vipper %s bryter 1\n", i + 1, brytere[0] == true ? "opp" : "ned"); if (forrigeGangErGyldig == true && forrigeGang == false) { antallLivstidsfanger++;