diff --git a/bcmserver.c b/bcmserver.c index b51cb2c..3fe092c 100644 --- a/bcmserver.c +++ b/bcmserver.c @@ -114,6 +114,7 @@ #include #include #include +#include #include #include @@ -180,8 +181,12 @@ int main(void) saddr.sin_port = htons(PORT); while(bind(sl,(struct sockaddr*)&saddr, sizeof(saddr)) < 0) { + struct timespec f = { + .tv_nsec = 100 * 1000 * 1000, + }; + printf(".");fflush(NULL); - usleep(100000); + nanosleep(&f, NULL); } if (listen(sl,3) != 0) { diff --git a/canlogserver.c b/canlogserver.c index 4bcf991..ef338d1 100644 --- a/canlogserver.c +++ b/canlogserver.c @@ -281,8 +281,12 @@ int main(int argc, char **argv) inaddr.sin_port = htons(port); while(bind(socki, (struct sockaddr*)&inaddr, sizeof(inaddr)) < 0) { + struct timespec f = { + .tv_nsec = 100 * 1000 * 1000, + }; + printf(".");fflush(NULL); - usleep(100000); + nanosleep(&f, NULL); } if (listen(socki, 3) != 0) { diff --git a/isotpserver.c b/isotpserver.c index 91719f0..946169e 100644 --- a/isotpserver.c +++ b/isotpserver.c @@ -64,6 +64,7 @@ #include #include #include +#include #include #include @@ -299,9 +300,13 @@ int main(int argc, char **argv) saddr.sin_port = htons(local_port); while(bind(sl,(struct sockaddr*)&saddr, sizeof(saddr)) < 0) { + struct timespec f = { + .tv_nsec = 100 * 1000 * 1000, + }; + printf("."); fflush(NULL); - usleep(100000); + nanosleep(&f, NULL); } if (listen(sl, 3) != 0) {