cmd_strings.c
来自「uboot详细解读可用启动引导LINUX2.6内核」· C语言 代码 · 共 50 行
C
50 行
/* * 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>#ifdef CONFIG_CFG_STRINGSstatic char *start_addr, *last_addr;int do_strings(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){ if (argc == 1) { printf("Usage:\n%s\n", cmdtp->usage); return 1; } 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 { printf("%s\n", addr); addr += strlen(addr) + 1; } while (addr[0] && addr < last_addr); last_addr = addr + (last_addr - start_addr); start_addr = addr; return 0;}U_BOOT_CMD(strings, 3, 1, do_strings, "strings - display strings\n", "<addr> [byte count]\n" " - display strings at <addr> for at least [byte count] or first double NUL\n");#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?