29 |
|
|
30 |
|
#include "statgrab.h" |
31 |
|
|
32 |
< |
static sg_error error; |
32 |
> |
static sg_error error = SG_ERROR_NONE; |
33 |
|
|
34 |
|
void sg_set_error(sg_error code, const char *arg) { |
35 |
|
error = code; |
36 |
+ |
/* FIXME do something with arg */ |
37 |
|
} |
38 |
|
|
39 |
|
sg_error sg_get_error() { |
40 |
|
return error; |
41 |
|
} |
42 |
|
|
43 |
< |
char *sg_str_error(sg_error code) { |
44 |
< |
return NULL; |
43 |
> |
const char *sg_str_error(sg_error code) { |
44 |
> |
switch (code) { |
45 |
> |
case SG_ERROR_NONE: |
46 |
> |
return "no error"; |
47 |
> |
case SG_ERROR_MALLOC: |
48 |
> |
return "malloc failed"; |
49 |
> |
case SG_ERROR_KSTAT_OPEN: |
50 |
> |
return "failed to open kstat"; |
51 |
> |
case SG_ERROR_OPEN: |
52 |
> |
return "failed to open file"; |
53 |
> |
case SG_ERROR_SYSCTLBYNAME: |
54 |
> |
return "sysctlbyname failed"; |
55 |
> |
case SG_ERROR_PARSE: |
56 |
> |
return "failed to parse input"; |
57 |
> |
default: |
58 |
> |
return "unknown error"; |
59 |
> |
} |
60 |
|
} |
61 |
|
|