diff --git a/src/sys/net/net/sys_arch.c b/src/sys/net/net/sys_arch.c index a81a285..2809c5d 100644 --- a/src/sys/net/net/sys_arch.c +++ b/src/sys/net/net/sys_arch.c @@ -98,7 +98,7 @@ static spinLock_t netThreadSpinlock = SPIN_LOCK_INITIALIZER; static struct sys_thread *threads = 0x0; -struct sys_mbox *sys_mbox_new() { +struct sys_mbox *sys_mbox_new_dead() { struct sys_mbox *mbox; mbox = kmalloc(sizeof(struct sys_mbox)); @@ -110,6 +110,15 @@ return (mbox); } +err_t sys_mbox_new(sys_mbox_t *mbox, int size) { + mbox->first = 0; + mbox->last = 0; + mbox->mail = sys_sem_new_(0); + mbox->mutex = sys_sem_new_(1); + ubthread_mutex_init(mbox->lock, NULL); + return (ERR_OK); +} + sys_thread_t sys_thread_new(const char *name, void (*thread)(void *arg), void *arg, int stacksize, int prio) { //void sys_thread_new(void (*function)(void), void *arg) {