summaryrefslogtreecommitdiffstats
path: root/lib/libjove/error.c
blob: 4c0d0431bee96ec0d5423cd10bde45d04349bf3e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <error.h>
#include <kernel/error.h>

JoveError
jove_error_from_kerror(int kerror)
{
    switch(kerror) {
        case KE_OK: 
            return EJOVE_OK;
        case KE_BADMSG:
        case KE_BADOBJ: 
            return EJOVE_BADOBJ;
        case KE_BADCALL:
        case KE_BADFUNC: 
            return EJOVE_NOIMPL;
        case KE_BADSIZE:
            return EJOVE_BADSIZE;
        case KE_DNE:
            return EJOVE_DNE;
        default: return EJOVE_KERROR;
    }
}