OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [libposix/] [exit.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
 
2
#include L4LIB_INC_ARCH(syslib.h)
3
#include L4LIB_INC_ARCH(syscalls.h)
4
#include <l4lib/ipcdefs.h>
5
#include <unistd.h>
6
#include <l4/macros.h>
7
#include <libposix.h>
8
 
9
static inline void __attribute__ ((noreturn)) l4_exit_ipc(int status)
10
{
11
        int ret;
12
 
13
        write_mr(L4SYS_ARG0, status);
14
 
15
        /* Call pager with exit() request and block on its receive phase */
16
        ret = l4_sendrecv(pagerid, pagerid, L4_IPC_TAG_EXIT);
17
 
18
        /* This call should not fail or return */
19
        print_err("%s: L4 IPC returned: %d.\n", __FUNCTION__, ret);
20
        BUG();
21
}
22
 
23
void __attribute__ ((noreturn)) _exit(int status)
24
{
25
        l4_exit_ipc(status);
26
}
27
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.