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

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [test0/] [src/] [capability.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
#include <capability.h>
2
#include <l4lib/ipcdefs.h>
3
#include L4LIB_INC_ARCH(syslib.h)
4
 
5
int cap_request_pager(struct capability *cap)
6
{
7
        int err;
8
 
9
        write_mr(L4SYS_ARG0, (u32)cap);
10
 
11
        if ((err = l4_sendrecv(pagerid, pagerid,
12
                               L4_REQUEST_CAPABILITY)) < 0) {
13
                printf("%s: L4 IPC Error: %d.\n", __FUNCTION__, err);
14
                return err;
15
        }
16
 
17
        /* Check if syscall itself was successful */
18
        if ((err = l4_get_retval()) < 0) {
19
                printf("%s: Error: %d\n", __FUNCTION__, err);
20
                return err;
21
        }
22
        return err;
23
}
24
 

powered by: WebSVN 2.1.0

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