Added forgotten file

new file:   src/capability.c
This commit is contained in:
Bahadir Balban
2009-11-10 22:23:49 +02:00
parent 34a1c581a3
commit 4ab05d1b2a

View File

@@ -0,0 +1,24 @@
#include <capability.h>
#include <l4lib/arch/syslib.h>
#include <l4lib/ipcdefs.h>
int cap_request_pager(struct capability *cap)
{
int err;
write_mr(L4SYS_ARG0, (u32)cap);
if ((err = l4_sendrecv(pagerid, pagerid,
L4_REQUEST_CAPABILITY)) < 0) {
printf("%s: L4 IPC Error: %d.\n", __FUNCTION__, err);
return err;
}
/* Check if syscall itself was successful */
if ((err = l4_get_retval()) < 0) {
printf("%s: Error: %d\n", __FUNCTION__, err);
return err;
}
return err;
}