ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/error.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/error.c (file contents):
Revision 1.1 by tdb, Tue Apr 6 21:38:55 2004 UTC vs.
Revision 1.7 by tdb, Wed Apr 7 21:08:40 2004 UTC

# Line 29 | Line 29
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_ASPRINTF:
48 >                return "asprintf failed";
49 >        case SG_ERROR_DEVSTAT_GETDEVS:
50 >                return "devstat_getdevs failed";
51 >        case SG_ERROR_DEVSTAT_SELECTDEVS:
52 >                return "devstat_selectdevs failed";
53 >        case SG_ERROR_ENOENT:
54 >                return "system call received ENOENT";
55 >        case SG_ERROR_GETIFADDRS:
56 >                return "getifaddress failed";
57 >        case SG_ERROR_GETMNTINFO:
58 >                return "getmntinfo failed";
59 >        case SG_ERROR_GETPAGESIZE:
60 >                return "getpagesize failed";
61 >        case SG_ERROR_KSTAT_DATA_LOOKUP:
62 >                return "kstat_data_lookup failed";
63 >        case SG_ERROR_KSTAT_LOOKUP:
64 >                return "kstat_lookup failed";
65 >        case SG_ERROR_KSTAT_OPEN:
66 >                return "kstat_open failed";
67 >        case SG_ERROR_KSTAT_READ:
68 >                return "kstat_read failed";
69 >        case SG_ERROR_KVM_GETSWAPINFO:
70 >                return "kvm_getswapinfo failed";
71 >        case SG_ERROR_KVM_OPENFILES:
72 >                return "kvm_openfiles failed";
73 >        case SG_ERROR_MALLOC:
74 >                return "malloc failed";
75 >        case SG_ERROR_OPEN:
76 >                return "failed to open file";
77 >        case SG_ERROR_OPENDIR:
78 >                return "failed to open directory";
79 >        case SG_ERROR_PARSE:
80 >                return "failed to parse input";
81 >        case SG_ERROR_SETEGID:
82 >                return "setegid failed";
83 >        case SG_ERROR_SETEUID:
84 >                return "seteuid failed";
85 >        case SG_ERROR_SETMNTENT:
86 >                return "setmntent failed";
87 >        case SG_ERROR_SOCKET:
88 >                return "socket failed";
89 >        case SG_ERROR_SWAPCTL:
90 >                return "swapctl failed";
91 >        case SG_ERROR_SYSCONF:
92 >                return "sysconf failed";
93 >        case SG_ERROR_SYSCTL:
94 >                return "sysctl failed";
95 >        case SG_ERROR_SYSCTLBYNAME:
96 >                return "sysctlbyname failed";
97 >        case SG_ERROR_SYSCTLNAMETOMIB:
98 >                return "sysctlnametomib failed";
99 >        case SG_ERROR_UNAME:
100 >                return "uname failed";
101 >        case SG_ERROR_UNSUPPORTED:
102 >                return "unsupported function";
103 >        case SG_ERROR_XSW_VER_MISMATCH:
104 >                return "XSW version mismatch";
105 >        default:
106 >                return "unknown error";
107 >        }
108   }
109  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines