From 2bfd55fd696815e61518bbc2c0eb9fca95cce6ea Mon Sep 17 00:00:00 2001 From: jani Date: Mon, 2 Jun 2003 11:10:20 +0000 Subject: [PATCH] sys_msleep and sys_jiffies used by PPP code.From Marc --- src/core/sys.c | 10 ++++++++++ src/include/lwip/sys.h | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/src/core/sys.c b/src/core/sys.c index f3d4d34c..b2350039 100644 --- a/src/core/sys.c +++ b/src/core/sys.c @@ -278,6 +278,16 @@ sys_sem_wait_timeout(sys_sem_t sem, u32_t timeout) } +/*-----------------------------------------------------------------------------------*/ +void +sys_msleep(u32_t ms) +{ + sys_sem_t delaysem = sys_sem_new(0); + + sys_sem_wait_timeout(delaysem, ms); + + sys_sem_free(delaysem); +} /*-----------------------------------------------------------------------------------*/ #endif /* NO_SYS */ diff --git a/src/include/lwip/sys.h b/src/include/lwip/sys.h index 936ebb36..6eda955a 100644 --- a/src/include/lwip/sys.h +++ b/src/include/lwip/sys.h @@ -103,6 +103,14 @@ void sys_sem_free(sys_sem_t sem); void sys_sem_wait(sys_sem_t sem); int sys_sem_wait_timeout(sys_sem_t sem, u32_t timeout); +/* Time functions. */ +#ifndef sys_msleep +void sys_msleep(u32_t ms); /* only has a (close to) 1 jiffy resolution. */ +#endif +#ifndef sys_jiffies +u32_t sys_jiffies(void); /* since power up. */ +#endif + /* Mailbox functions. */ sys_mbox_t sys_mbox_new(void); void sys_mbox_post(sys_mbox_t mbox, void *msg);