| * cmd_strings.c - just like `strings` command |
| * Copyright (c) 2008 Analog Devices Inc. |
| * Licensed under the GPL-2 or later. |
| static char *start_addr, *last_addr; |
| int do_strings(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
| if ((flag & CMD_FLAG_REPEAT) == 0) { |
| start_addr = (char *)hextoul(argv[1], NULL); |
| last_addr = (char *)hextoul(argv[2], NULL); |
| addr += strlen(addr) + 1; |
| } while (addr[0] && addr < last_addr); |
| last_addr = addr + (last_addr - start_addr); |
| strings, 3, 1, do_strings, |
| " - display strings at <addr> for at least [byte count] or first double NUL" |