Blame view
cmd/strings.c
945 Bytes
30942b18b new command for d... |
1 2 3 4 5 6 7 8 9 10 11 |
/* * cmd_strings.c - just like `strings` command * * Copyright (c) 2008 Analog Devices Inc. * * Licensed under the GPL-2 or later. */ #include <config.h> #include <common.h> #include <command.h> |
30942b18b new command for d... |
12 |
static char *start_addr, *last_addr; |
54841ab50 Make sure that ar... |
13 |
int do_strings(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
30942b18b new command for d... |
14 |
{ |
47e26b1bf cmd_usage(): simp... |
15 |
if (argc == 1) |
4c12eeb8b Convert cmd_usage... |
16 |
return CMD_RET_USAGE; |
30942b18b new command for d... |
17 18 19 20 21 22 23 24 25 26 27 |
if ((flag & CMD_FLAG_REPEAT) == 0) { start_addr = (char *)simple_strtoul(argv[1], NULL, 16); if (argc > 2) last_addr = (char *)simple_strtoul(argv[2], NULL, 16); else last_addr = (char *)-1; } char *addr = start_addr; do { |
774ce7202 strings: use puts... |
28 29 30 |
puts(addr); puts(" "); |
30942b18b new command for d... |
31 32 33 34 35 36 37 38 |
addr += strlen(addr) + 1; } while (addr[0] && addr < last_addr); last_addr = addr + (last_addr - start_addr); start_addr = addr; return 0; } |
388a29d02 various cmd_* fil... |
39 40 |
U_BOOT_CMD( strings, 3, 1, do_strings, |
2fb2604d5 Command usage cle... |
41 |
"display strings", |
30942b18b new command for d... |
42 43 |
"<addr> [byte count] " |
a89c33db9 General help mess... |
44 45 |
" - display strings at <addr> for at least [byte count] or first double NUL" ); |