diff --git a/README b/README index 333c01a..513188d 100644 --- a/README +++ b/README @@ -154,11 +154,10 @@ demand-paging and virtual filesystem layer. Different from most other posix-like systems, it is based on a microkernel design. This makes it possible to use it also as a base for implementing or running other operating systems. It has a cleanly separated set of system services, it is small and well-focused. Its -design is carefully thought out, so it's not simply a mock-up implementation of -the existing POSIX API. Its source code is also freely available (See LICENSE -heading). For these reasons it is a good candidate as systems software to be -used on embedded platforms. Currently it has little or no users, therefore -compared to systems with a saturated user base project developers are available -to tailor it rapidly towards the needs of any interested users. +design is carefully thought out, so it's not simply a quick and dirty +implementation of the POSIX API. Its source code is also freely available (See +LICENSE heading for details). For these reasons it is a good candidate to be +used as systems software on embedded platforms. Currently it has little or no +users, therefore it can be easily adopted for any first users' needs. diff --git a/src/api/thread.c b/src/api/thread.c index ef927f8..196a5f7 100644 --- a/src/api/thread.c +++ b/src/api/thread.c @@ -195,9 +195,8 @@ out: int sys_thread_control(syscall_context_t *regs) { int ret = 0; - u32 *reg = (u32 *)regs; - unsigned int flags = reg[0]; - struct task_ids *ids = (struct task_ids *)reg[1]; + unsigned int flags = regs->r0; + struct task_ids *ids = (struct task_ids *)regs->r1; switch (flags & THREAD_ACTION_MASK) { case THREAD_CREATE: