ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/error.c
Revision: 1.5
Committed: Wed Apr 7 14:53:40 2004 UTC (20 years, 1 month ago) by tdb
Content type: text/plain
Branch: MAIN
Changes since 1.4: +0 -0 lines
Log Message:
Whitespace tidyup - change spaces to tabs.

File Contents

# User Rev Content
1 tdb 1.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 tdb 1.4 * $Id: error.c,v 1.3 2004/04/07 09:44:08 tdb Exp $
22 tdb 1.1 */
23    
24     #ifdef HAVE_CONFIG_H
25     #include "config.h"
26     #endif
27    
28     #include <stdlib.h>
29    
30     #include "statgrab.h"
31    
32 ats 1.2 static sg_error error = SG_ERROR_NONE;
33 tdb 1.1
34     void sg_set_error(sg_error code, const char *arg) {
35     error = code;
36 ats 1.2 /* FIXME do something with arg */
37 tdb 1.1 }
38    
39     sg_error sg_get_error() {
40     return error;
41     }
42    
43 ats 1.2 const char *sg_str_error(sg_error code) {
44     switch (code) {
45     case SG_ERROR_NONE:
46     return "no error";
47 tdb 1.4 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 ats 1.2 }
60 tdb 1.1 }
61