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

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [libposix/] [exit.c] - Rev 2

Compare with Previous | Blame | View Log

 
#include L4LIB_INC_ARCH(syslib.h)
#include L4LIB_INC_ARCH(syscalls.h)
#include <l4lib/ipcdefs.h>
#include <unistd.h>
#include <l4/macros.h>
#include <libposix.h>
 
static inline void __attribute__ ((noreturn)) l4_exit_ipc(int status)
{
	int ret;
 
	write_mr(L4SYS_ARG0, status);
 
	/* Call pager with exit() request and block on its receive phase */
	ret = l4_sendrecv(pagerid, pagerid, L4_IPC_TAG_EXIT);
 
	/* This call should not fail or return */
	print_err("%s: L4 IPC returned: %d.\n", __FUNCTION__, ret);
	BUG();
}
 
void __attribute__ ((noreturn)) _exit(int status)
{
	l4_exit_ipc(status);
}
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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