Mercurial > ecos
diff packages/redboot/current/src/io.c @ 182:f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
| author | jlarmour |
|---|---|
| date | Wed, 12 Sep 2001 00:59:17 +0000 |
| parents | 391299f9e541 |
| children | 678094f34118 |
line wrap: on
line diff
--- a/packages/redboot/current/src/io.c +++ b/packages/redboot/current/src/io.c @@ -82,7 +82,7 @@ do_channel(int argc, char *argv[]) { unsigned long chan; if ( !parse_num( argv[1], &chan, NULL, NULL) ) { - printf("** Error: invalid channel '%s'\n", argv[1]); + diag_printf("** Error: invalid channel '%s'\n", argv[1]); } else { if (chan < CYGNUM_HAL_VIRTUAL_VECTOR_NUM_CHANNELS) { CYGACC_CALL_IF_SET_CONSOLE_COMM(chan); @@ -91,20 +91,20 @@ do_channel(int argc, char *argv[]) console_echo = true; } else { - printf("**Error: bad channel number '%s'\n", argv[1]); + diag_printf("**Error: bad channel number '%s'\n", argv[1]); } } } } /* else display */ else { - printf("Current console channel id: "); + diag_printf("Current console channel id: "); #ifdef CYGPKG_REDBOOT_ANY_CONSOLE if (!console_selected) - printf("-1\n"); + diag_printf("-1\n"); else #endif - printf("%d\n", cur); + diag_printf("%d\n", cur); } } @@ -283,7 +283,7 @@ getc_script(char *cp) // -2: ^C typed // int -gets(char *buf, int buflen, int timeout) +_rb_gets(char *buf, int buflen, int timeout) { char *ptr = buf; char c; @@ -318,7 +318,7 @@ gets(char *buf, int buflen, int timeout) switch (c) { case 0x03: // ^C if (ptr == buf) { - printf("^C\n"); + diag_printf("^C\n"); return _GETS_CTRLC; } *ptr++ = c; @@ -349,7 +349,6 @@ gets(char *buf, int buflen, int timeout) ptr--; } break; -#ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS case '\\': // escape character if (console_echo) { mon_write_char(c); @@ -359,6 +358,7 @@ gets(char *buf, int buflen, int timeout) *ptr++ = c; c = '\0'; // cheat so that the "shift" state resets break; +#ifdef CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS case '+': // fall through case '$': if (ptr == buf || last_ch != '\\') @@ -381,59 +381,6 @@ gets(char *buf, int buflen, int timeout) } } -void -vdump_buf_with_offset(_printf_fun *pf, void *_p, CYG_ADDRWORD s, void *_base) -{ - int i, c; - cyg_uint8 *p = (cyg_uint8 *)_p; - cyg_uint8 *base = (cyg_uint8 *)_base; - - if ((CYG_ADDRWORD)s > (CYG_ADDRWORD)p) { - s = (CYG_ADDRWORD)s - (CYG_ADDRWORD)p; - } - while ((int)s > 0) { - if (base) { - (*pf)("0x%08X: ", (CYG_ADDRWORD)p - (CYG_ADDRWORD)base); - } else { - (*pf)("0x%08X: ", (CYG_ADDRWORD)p); - } - for (i = 0; i < 16; i++) { - if (i < (int)s) { - (*pf)("%02X", p[i] & 0xFF); - } else { - (*pf)(" "); - } - if ((i % 2) == 1) (*pf)(" "); - if ((i % 8) == 7) (*pf)(" "); - } - (*pf)(" |"); - for (i = 0; i < 16; i++) { - if (i < (int)s) { - c = p[i] & 0xFF; - if ((c < 0x20) || (c >= 0x7F)) c = '.'; - } else { - c = ' '; - } - (*pf)("%c", c); - } - (*pf)("|\n"); - s -= 16; - p += 16; - } -} - -void -dump_buf_with_offset(void *p, CYG_ADDRWORD s, void *base) -{ - vdump_buf_with_offset(printf, p, s, base); -} - -void -dump_buf(void *p, CYG_ADDRWORD s) -{ - dump_buf_with_offset((cyg_uint8 *)p, s, 0); -} - bool verify_action(char *fmt, ...) { @@ -446,8 +393,8 @@ verify_action(char *fmt, ...) #endif va_start(ap, fmt); - vprintf(fmt, ap); - printf(" - are you sure (y/n)? "); - gets(ans, sizeof(ans), 0); + diag_vprintf(fmt, ap); + diag_printf(" - are you sure (y/n)? "); + _rb_gets(ans, sizeof(ans), 0); return ((ans[0] == 'y') || (ans[0] == 'Y')); }
