More consistent use of sleep_ms

This commit is contained in:
Jeremy Lakeman 2013-08-27 15:14:17 +09:30
parent e98592a7c1
commit 8fea1523b1
6 changed files with 11 additions and 12 deletions

View File

@ -686,7 +686,8 @@ int app_server_start(const struct cli_parsed *parsed, struct cli_context *contex
*/
WHYF("Serval process already running (pid=%d), but no responding.", pid);
if (pid>-1) {
kill(pid,SIGHUP); sleep(1);
kill(pid,SIGHUP);
sleep_ms(1000);
status=server_probe(&pid);
if (status!=SERVER_NOTRUNNING) {
WHY("Tried to stop stuck servald process, but attempt failed.");

View File

@ -276,10 +276,7 @@ int fd_poll()
call_stats.totals=&poll_stats;
fd_func_enter(__HERE__, &call_stats);
if (fdcount==0){
if (ms>=1000)
sleep(ms/1000);
else
usleep(ms*1000);
sleep_ms(ms);
}else{
if (config.debug.io) DEBUGF("poll(X,%d,%d)",fdcount,ms);
r = poll(fds, fdcount, ms);

2
os.c
View File

@ -96,7 +96,7 @@ int urandombytes(unsigned char *buf, unsigned long long len)
for (tries = 0; tries < 4; ++tries) {
urandomfd = open("/dev/urandom",O_RDONLY);
if (urandomfd != -1) break;
sleep(1);
sleep_ms(1000);
}
if (urandomfd == -1) {
WHY_perror("open(/dev/urandom)");

View File

@ -183,7 +183,7 @@ int _ob_makespace(struct __sourceloc __whence, struct overlay_buffer *b,int byte
if (corrupt) {
WHYF("!!!!!! %d corrupted bytes in overrun catch tray", corrupt);
dump("overrun catch tray",&b->bytes[b->allocSize],4096);
sleep(3600);
sleep_ms(36000000);
}
}
unsigned char *new=malloc(newSize+4096);

View File

@ -70,11 +70,11 @@ int overlay_packetradio_setup_port(overlay_interface *interface)
// Ask radio to report RSSI
(void)write_all(interface->alarm.poll.fd,"\r",1);
usleep(600000);
sleep_ms(600);
(void)write_all(interface->alarm.poll.fd,"\r",1);
usleep(600000);
sleep_ms(600);
(void)write_all(interface->alarm.poll.fd,"+++",3);
usleep(1200000);
sleep_ms(1200);
(void)write_all(interface->alarm.poll.fd,"\rAT&T\rAT&T=RSSI\rATO\r",20);
if (config.debug.packetradio) {
tcgetattr(interface->alarm.poll.fd, &t);

View File

@ -17,6 +17,7 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include "os.h"
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
@ -35,7 +36,7 @@ void randombytes(unsigned char *x,unsigned long long xlen)
for (;;) {
fd = open("/dev/urandom",O_RDONLY);
if (fd != -1) break;
sleep(1);
sleep_ms(1000);
}
}
@ -44,7 +45,7 @@ void randombytes(unsigned char *x,unsigned long long xlen)
i = read(fd,x,i);
if (i < 1) {
sleep(1);
sleep_ms(1000);
continue;
}