ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/error.c
Revision: 1.4
Committed: Wed Apr 7 14:45:40 2004 UTC (20 years, 1 month ago) by tdb
Content type: text/plain
Branch: MAIN
Changes since 1.3: +13 -4 lines
Log Message:
Add error reporting to cpu_stats.

File Contents

# Content
1 /*
2 * i-scream libstatgrab
3 * http://www.i-scream.org
4 * Copyright (C) 2000-2004 i-scream
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 * 02111-1307 USA
20 *
21 * $Id: error.c,v 1.3 2004/04/07 09:44:08 tdb Exp $
22 */
23
24 #ifdef HAVE_CONFIG_H
25 #include "config.h"
26 #endif
27
28 #include <stdlib.h>
29
30 #include "statgrab.h"
31
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 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