From: Felipe M. P. <Fel...@ic...> - 2002-06-09 18:58:44
|
I made some modifications so printf returns the actual number of chars written... static int _char_count; STATIC void _char_emitter(char c, void *pData) { // ... _char_count++; putchar(c); // ... } int printf(const char *format, ...) { // ... _char_count = 0; _printf(format, _char_emitter, NULL, va); // ... /* PENDING: What to return? */ return _char_count; } But this makes the function non reentrant. []s -- Felipe Massia Pereira <http://www.ic.unicamp.br/~ra000493> CS MSc Student @ IC-UNICAMP |