ReactOS 0.4.15-dev-6694-g4ba8af9
|
Go to the source code of this file.
Macros | |
#define | SYS_ARCH_TIMEOUT 0xffffffffUL |
#define | SYS_MBOX_EMPTY SYS_ARCH_TIMEOUT |
#define | sys_sem_wait(sem) sys_arch_sem_wait(sem, 0) |
#define | sys_mbox_tryfetch(mbox, msg) sys_arch_mbox_tryfetch(mbox, msg) |
#define | sys_mbox_fetch(mbox, msg) sys_arch_mbox_fetch(mbox, msg, 0) |
#define | SYS_ARCH_DECL_PROTECT(lev) |
#define | SYS_ARCH_PROTECT(lev) |
#define | SYS_ARCH_UNPROTECT(lev) |
#define | SYS_ARCH_INC(var, val) |
#define | SYS_ARCH_DEC(var, val) |
#define | SYS_ARCH_GET(var, ret) |
#define | SYS_ARCH_SET(var, val) |
Typedefs | |
typedef void(* | lwip_thread_fn) (void *arg) |
#define SYS_ARCH_DECL_PROTECT | ( | lev | ) |
SYS_LIGHTWEIGHT_PROT define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation.
#define SYS_ARCH_TIMEOUT 0xffffffffUL |
#define SYS_MBOX_EMPTY SYS_ARCH_TIMEOUT |
sys_mbox_tryfetch() returns SYS_MBOX_EMPTY if appropriate. For now we use the same magic value, but we allow this to change in future.
#define sys_sem_wait | ( | sem | ) | sys_arch_sem_wait(sem, 0) |
u32_t sys_arch_mbox_fetch | ( | sys_mbox_t * | mbox, |
void ** | msg, | ||
u32_t | timeout | ||
) |
Wait for a new message to arrive in the mbox
mbox | mbox to get a message from |
msg | pointer where the message is stored |
timeout | maximum time (in milliseconds) to wait for a message |
Definition at line 177 of file sys_arch.c.
Referenced by sys_arch_mbox_tryfetch().
u32_t sys_arch_mbox_tryfetch | ( | sys_mbox_t * | mbox, |
void ** | msg | ||
) |
Wait for a new message to arrive in the mbox
mbox | mbox to get a message from |
msg | pointer where the message is stored |
timeout | maximum time (in milliseconds) to wait for a message |
Definition at line 238 of file sys_arch.c.
Wait for a semaphore for the specified timeout
sem | the semaphore to wait for |
timeout | timeout in milliseconds to wait (0 = wait forever) |
Definition at line 86 of file sys_arch.c.
Referenced by sys_msleep().
Definition at line 305 of file sys_arch.c.
Referenced by lwip_init().
void sys_mbox_free | ( | sys_mbox_t * | mbox | ) |
Delete an mbox
mbox | mbox to delete |
Definition at line 152 of file sys_arch.c.
err_t sys_mbox_new | ( | sys_mbox_t * | mbox, |
int | size | ||
) |
Create a new mbox of specified size
mbox | pointer to the mbox to create |
size | (miminum) number of messages in this mbox |
Definition at line 128 of file sys_arch.c.
Referenced by tcpip_init().
void sys_mbox_post | ( | sys_mbox_t * | mbox, |
void * | msg | ||
) |
Post a message to an mbox - may not fail -> blocks if full, only used from tasks not from ISR
mbox | mbox to posts the message |
msg | message to post (ATTENTION: can be NULL) |
Definition at line 160 of file sys_arch.c.
Referenced by sys_mbox_trypost(), and tcpip_callback_with_block().
void sys_mbox_set_invalid | ( | sys_mbox_t * | mbox | ) |
Set an mbox invalid so that sys_mbox_valid returns 0
Definition at line 146 of file sys_arch.c.
Referenced by sys_mbox_free().
err_t sys_mbox_trypost | ( | sys_mbox_t * | mbox, |
void * | msg | ||
) |
Try to post a message to an mbox - may fail if full or ISR
mbox | mbox to posts the message |
msg | message to post (ATTENTION: can be NULL) |
Definition at line 247 of file sys_arch.c.
Referenced by tcpip_callback_with_block(), tcpip_input(), and tcpip_trycallback().
int sys_mbox_valid | ( | sys_mbox_t * | mbox | ) |
Check if an mbox is valid/allocated: return 1 for valid, 0 for invalid
Definition at line 141 of file sys_arch.c.
Referenced by tcpip_callback_with_block(), tcpip_input(), and tcpip_trycallback().
Sleep for some ms. Timeouts are NOT processed while sleeping.
ms | number of milliseconds to sleep |
Definition at line 55 of file sys.c.
void sys_mutex_free | ( | sys_mutex_t * | mutex | ) |
Delete a semaphore
mutex | the mutex to delete |
void sys_mutex_lock | ( | sys_mutex_t * | mutex | ) |
err_t sys_mutex_new | ( | sys_mutex_t * | mutex | ) |
Define LWIP_COMPAT_MUTEX if the port has no mutexes and binary semaphores should be used instead Create a new mutex
mutex | pointer to the mutex to create |
Referenced by mem_init(), and tcpip_init().
void sys_mutex_set_invalid | ( | sys_mutex_t * | mutex | ) |
Set a mutex invalid so that sys_mutex_valid returns 0
void sys_mutex_unlock | ( | sys_mutex_t * | mutex | ) |
int sys_mutex_valid | ( | sys_mutex_t * | mutex | ) |
Check if a mutex is valid/allocated: return 1 for valid, 0 for invalid
Returns the current time in milliseconds, may be the same as sys_jiffies or at least based on it.
Definition at line 23 of file sys_arch.c.
Delete a semaphore
sem | semaphore to delete |
Definition at line 72 of file sys_arch.c.
Referenced by sys_msleep().
Create a new semaphore
sem | pointer to the semaphore to create |
count | initial count of the semaphore |
Definition at line 46 of file sys_arch.c.
Referenced by sys_msleep().
Set a semaphore invalid so that sys_sem_valid returns 0
Definition at line 66 of file sys_arch.c.
Referenced by sys_sem_free().
Check if a sempahore is valid/allocated: return 1 for valid, 0 for invalid
Definition at line 61 of file sys_arch.c.
sys_thread_t sys_thread_new | ( | const char * | name, |
lwip_thread_fn | thread, | ||
void * | arg, | ||
int | stacksize, | ||
int | prio | ||
) |
The only thread function: Creates a new thread
name | human-readable name for the thread (used for debugging purposes) |
thread | thread-function |
arg | parameter passed to 'thread' |
stacksize | stack size in bytes for the new thread (may be ignored by ports) |
prio | priority of the new thread (may be ignored by ports) |
Definition at line 275 of file sys_arch.c.
Referenced by tcpip_init().