#include #include #ifndef __HWO_STDIO__ #undef fdevopen FILE* fdevopen_ts (int(*put)(char, FILE *),int(*get )(FILE *)) { ATOMIC return fdevopen(put,get); }; #else FILE* fdevopen_ts (int(*put)(char, FILE *),int(*get )(FILE *)) { ATOMIC FILE *stream = malloc( sizeof( FILE ) ); if (stream) { stream->put = put; stream->get = get; stream->udata = 0L; }; return stream; }; #endif