t_stdlib.h

ソースコードを見る。

関数

const char * itron_strerror (ER ercd) throw ()
void t_perror (uint_t prio, const char *file, int_t line, const char *expr, ER ercd) throw ()


関数

const char* itron_strerror ( ER  ercd  )  throw ()

strerror.c50 行で定義されています。

参照先 E_BOVR, E_CLS, E_CTX, E_DLT, E_ID, E_ILUSE, E_MACV, E_NOEXS, E_NOID, E_NOMEM, E_NOSPT, E_OACV, E_OBJ, E_OK, E_PAR, E_QOVR, E_RLWAI, E_RSATR, E_RSFN, E_SYS, E_TMOUT, E_WBLK, と MERCD.

参照元 main_task(), と t_perror().

00051 {
00052     switch (MERCD(ercd)) {
00053     case E_OK:
00054         return("E_OK");
00055 
00056     case E_SYS:
00057         return("E_SYS");
00058     case E_NOSPT:
00059         return("E_NOSPT");
00060     case E_RSFN:
00061         return("E_RSFN");
00062     case E_RSATR:
00063         return("E_RSATR");
00064 
00065     case E_PAR:
00066         return("E_PAR");
00067     case E_ID:
00068         return("E_ID");
00069 
00070     case E_CTX:
00071         return("E_CTX");
00072     case E_MACV:
00073         return("E_MACV");
00074     case E_OACV:
00075         return("E_OACV");
00076     case E_ILUSE:
00077         return("E_ILUSE");
00078 
00079     case E_NOMEM:
00080         return("E_NOMEM");
00081     case E_NOID:
00082         return("E_NOID");
00083 
00084     case E_OBJ:
00085         return("E_OBJ");
00086     case E_NOEXS:
00087         return("E_NOEXS");
00088     case E_QOVR:
00089         return("E_QOVR");
00090 
00091     case E_RLWAI:
00092         return("E_RLWAI");
00093     case E_TMOUT:
00094         return("E_TMOUT");
00095     case E_DLT:
00096         return("E_DLT");
00097     case E_CLS:
00098         return("E_CLS");
00099 
00100     case E_WBLK:
00101         return("E_WBLK");
00102     case E_BOVR:
00103         return("E_BOVR");
00104 
00105     default:
00106         return("unknown error");
00107     }
00108 }

void t_perror ( uint_t  prio,
const char *  file,
int_t  line,
const char *  expr,
ER  ercd 
) throw ()

t_perror.c51 行で定義されています。

参照先 itron_strerror(), SERCD, と syslog_5.

参照元 svc_perror().

00052 {
00053     syslog_5(prio, "%s (%d) reported by `%s' in line %d of `%s'.",
00054                         itron_strerror(ercd), SERCD(ercd), expr, line, file);
00055 
00056 }


Copyright © 2008 by Kijineko Inc.

ホームページ制作