Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uloop.c8
-rw-r--r--uloop.h2
2 files changed, 6 insertions, 4 deletions
diff --git a/uloop.c b/uloop.c
index a8cb506..4be5f45 100644
--- a/uloop.c
+++ b/uloop.c
@@ -48,7 +48,7 @@
struct uloop_timeout *first_timeout;
static int poll_fd;
-static bool cancel;
+bool uloop_cancelled = false;
#ifdef USE_KQUEUE
@@ -327,7 +327,7 @@ int uloop_timeout_cancel(struct uloop_timeout *timeout)
static void uloop_handle_sigint(int signo)
{
- cancel = true;
+ uloop_cancelled = true;
}
static void uloop_setup_signals(void)
@@ -370,7 +370,7 @@ static void uloop_process_timeouts(struct timeval *tv)
void uloop_end(void)
{
- cancel = true;
+ uloop_cancelled = true;
}
void uloop_run(void)
@@ -378,7 +378,7 @@ void uloop_run(void)
struct timeval tv;
uloop_setup_signals();
- while(!cancel)
+ while(!uloop_cancelled)
{
gettimeofday(&tv, NULL);
uloop_process_timeouts(&tv);
diff --git a/uloop.h b/uloop.h
index 10a117f..2b02e18 100644
--- a/uloop.h
+++ b/uloop.h
@@ -62,6 +62,8 @@ struct uloop_timeout
bool pending;
};
+extern bool uloop_cancelled;
+
int uloop_fd_add(struct uloop_fd *sock, unsigned int flags);
int uloop_fd_delete(struct uloop_fd *sock);