8 FILE* CIO::target
=stdout
;
14 void CIO::message(EMessageType prio
, const CHAR
*fmt
, ... )
17 print_message_prio(prio
, target
);
20 vfprintf(target
,fmt
,list
);
25 void CIO::buffered_message(EMessageType prio
, const CHAR
*fmt
, ... )
28 print_message_prio(prio
, target
);
31 vfprintf(target
,fmt
,list
);
35 CHAR
* CIO::skip_spaces(CHAR
* str
)
41 for (i
=0; isspace(str
[i
]); i
++);
49 void CIO::set_target(FILE* t
)
54 void CIO::check_target()
60 void CIO::print_message_prio(EMessageType prio
, FILE* target
)
65 fprintf(target
, "[DEBUG] ");
68 fprintf(target
, "[PROGRESS] ");
71 //fprintf(target, "[INFO] ");
74 fprintf(target
, "[NOTICE] ");
77 fprintf(target
, "[WARN] ");
80 fprintf(target
, "[ERROR] ");
83 fprintf(target
, "[CRITICAL] ");
86 fprintf(target
, "[ALERT] ");
89 fprintf(target
, "[EMERGENCY] ");