Files
codezero/conts/posix/test0/src/capability.c
Bahadir Balban 4ab05d1b2a Added forgotten file
new file:   src/capability.c
2009-11-10 22:23:49 +02:00

25 lines
496 B
C

#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;
}