OSDN Git Service

マルチプロジェクト型にレポジトリを変更するために移動した
[toppersasp4lpc/asp.git] / asp / library / strerror.c
1 /*
2  *  TOPPERS Software
3  *      Toyohashi Open Platform for Embedded Real-Time Systems
4  * 
5  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
6  *                              Toyohashi Univ. of Technology, JAPAN
7  *  Copyright (C) 2004-2010 by Embedded and Real-Time Systems Laboratory
8  *              Graduate School of Information Science, Nagoya Univ., JAPAN
9  * 
10  *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
12  *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
13  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
14  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
15  *      スコード中に含まれていること.
16  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
17  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
18  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
19  *      の無保証規定を掲載すること.
20  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
21  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
22  *      と.
23  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
24  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
25  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
26  *        報告すること.
27  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
28  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
29  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
30  *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
31  *      免責すること.
32  * 
33  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
34  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
35  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
36  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
37  *  の責任を負わない.
38  * 
39  *  @(#) $Id: strerror.c 1732 2010-02-03 03:15:52Z ertl-hiro $
40  */
41
42 /*
43  *              エラーメッセージ文字列を返す関数
44  */
45
46 #include <t_stddef.h>
47 #include <t_stdlib.h>
48
49 const char *
50 itron_strerror(ER ercd)
51 {
52         switch (MERCD(ercd)) {
53         case E_OK:
54                 return("E_OK");
55
56         case E_SYS:
57                 return("E_SYS");
58         case E_NOSPT:
59                 return("E_NOSPT");
60         case E_RSFN:
61                 return("E_RSFN");
62         case E_RSATR:
63                 return("E_RSATR");
64
65         case E_PAR:
66                 return("E_PAR");
67         case E_ID:
68                 return("E_ID");
69
70         case E_CTX:
71                 return("E_CTX");
72         case E_MACV:
73                 return("E_MACV");
74         case E_OACV:
75                 return("E_OACV");
76         case E_ILUSE:
77                 return("E_ILUSE");
78
79         case E_NOMEM:
80                 return("E_NOMEM");
81         case E_NOID:
82                 return("E_NOID");
83         case E_NORES:
84                 return("E_NORES");
85
86         case E_OBJ:
87                 return("E_OBJ");
88         case E_NOEXS:
89                 return("E_NOEXS");
90         case E_QOVR:
91                 return("E_QOVR");
92
93         case E_RLWAI:
94                 return("E_RLWAI");
95         case E_TMOUT:
96                 return("E_TMOUT");
97         case E_DLT:
98                 return("E_DLT");
99         case E_CLS:
100                 return("E_CLS");
101
102         case E_WBLK:
103                 return("E_WBLK");
104         case E_BOVR:
105                 return("E_BOVR");
106
107         default:
108                 return("unknown error");
109         }
110 }