X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=ucw%2Fmainloop.c;h=091b5f186957c152ee3a4bc437679f6a4b7953d6;hb=b8667492cf36a609939ee35ac42900ff0b0cc80f;hp=1fee8b011644b639778c6467604a650aa557e4a5;hpb=7cc9c555b0ef228f93a9f06b7c4b126b05688f79;p=libucw.git diff --git a/ucw/mainloop.c b/ucw/mainloop.c index 1fee8b01..091b5f18 100644 --- a/ucw/mainloop.c +++ b/ucw/mainloop.c @@ -74,7 +74,7 @@ main_is_current(struct main_context *m) return (m == main_current_nocheck()); } -static inline uns +static inline uint count_timers(struct main_context *m) { if (m->timer_table) @@ -253,7 +253,7 @@ timer_add(struct main_timer *tm, timestamp_t expires) DBG("MAIN: Setting timer %p (expire at now+%lld)", tm, (long long)(expires - m->now)); else DBG("MAIN: Clearing timer %p", tm); - uns num_timers = count_timers(m); + uint num_timers = count_timers(m); if (tm->expires < expires) { if (!tm->expires) @@ -261,7 +261,7 @@ timer_add(struct main_timer *tm, timestamp_t expires) tm->expires = expires; tm->index = num_timers + 1; GARY_RESIZE(m->timer_table, num_timers + 2); - HEAP_INSERT(struct main_timer *, m->timer_table, tm->index, MAIN_TIMER_LESS, MAIN_TIMER_SWAP, tm); + HEAP_INSERT(struct main_timer *, m->timer_table, num_timers, MAIN_TIMER_LESS, MAIN_TIMER_SWAP, tm); } else { @@ -277,7 +277,7 @@ timer_add(struct main_timer *tm, timestamp_t expires) HEAP_DELETE(struct main_timer *, m->timer_table, num_timers, MAIN_TIMER_LESS, MAIN_TIMER_SWAP, tm->index); tm->index = 0; tm->expires = 0; - GARY_POP(m->timer_table, 1); + GARY_POP(m->timer_table); } else { @@ -300,10 +300,10 @@ timer_del(struct main_timer *tm) timer_add(tm, 0); } -static uns +static uint file_want_events(struct main_file *fi) { - uns events = 0; + uint events = 0; if (fi->read_handler) events |= POLLIN; if (fi->write_handler) @@ -534,7 +534,9 @@ signal_handler_pipe(int signum) #ifdef LOCAL_DEBUG msg(L_DEBUG | L_SIGHANDLER, "MAIN: Sigpipe: sending signal %d down the drain", signum); #endif - write(m->sig_pipe_send, &signum, sizeof(signum)); + if (write(m->sig_pipe_send, &signum, sizeof(signum)) < 0) + { + } } void @@ -643,8 +645,8 @@ main_debug_context(struct main_context *m UNUSED) { msg(L_DEBUG, "### Main loop status on %lld", (long long) m->now); msg(L_DEBUG, "\tActive timers:"); - uns num_timers = count_timers(m); - for (uns i = 1; i <= num_timers; i++) + uint num_timers = count_timers(m); + for (uint i = 1; i <= num_timers; i++) timer_debug(m->timer_table[i]); msg(L_DEBUG, "\tActive files:"); CLIST_FOR_EACH(struct main_file *, fi, m->file_list) @@ -838,7 +840,7 @@ main_loop(void) #else struct pollfd *p = m->poll_table; struct main_file **pf = m->poll_file_table; - for (uns i=0; i < m->file_cnt; i++) + for (uint i=0; i < m->file_cnt; i++) if (p[i].revents) { struct main_file *fi = pf[i];