console: Prepair for new code

This commit is contained in:
Pali Rohár committed 2012-08-10 12:10:17 +02:00
1 parent 3ce8ca13f1
commit e4858deccd
3 files changed
+39 -12

No files matched your search

+13 -11
View File
@@ -1,6 +1,7 @@
/* /*
* 0xFFFF - Open Free Fiasco Firmware Flasher * 0xFFFF - Open Free Fiasco Firmware Flasher
* Copyright (C) 2007, 2008 pancake <pancake@youterm.com> * Copyright (C) 2007, 2008 pancake <pancake@youterm.com>
* Copyright (C) 2012 Pali Rohár <pali.rohar@gmail.com>
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -24,15 +25,16 @@
#include <getopt.h> #include <getopt.h>
#include <unistd.h> #include <unistd.h>
#include "console.h"
#include "nolo.h" #include "nolo.h"
#include "dump.h" #include "dump.h"
void cmd_exit(char *line) static void cmd_exit(char *line)
{ {
exit(0); exit(0);
} }
void cmd_help(char *line) static void cmd_help(char *line)
{ {
printf("connect connects via usb to nolo\n"); printf("connect connects via usb to nolo\n");
printf("reboot reboots remote host\n"); printf("reboot reboots remote host\n");
@@ -47,7 +49,7 @@ void cmd_help(char *line)
fflush(stdout); fflush(stdout);
} }
void cmd_info(char *line) static void cmd_info(char *line)
{ {
char *p, str[128]; char *p, str[128];
get_sw_version(); get_sw_version();
@@ -62,7 +64,7 @@ void cmd_info(char *line)
get_rd_flags(); get_rd_flags();
} }
void cmd_nanddump(char *line) static void cmd_nanddump(char *line)
{ {
char dev[128]; char dev[128];
int from; int from;
@@ -83,7 +85,7 @@ void cmd_nanddump(char *line)
nanddump(dev, from, length, out, ignbb, ignoob); nanddump(dev, from, length, out, ignbb, ignoob);
} }
void cmd_dump(char *line) static void cmd_dump(char *line)
{ {
if (!line[0]) { if (!line[0]) {
printf("Usage: dump [path]\n"); printf("Usage: dump [path]\n");
@@ -93,7 +95,7 @@ void cmd_dump(char *line)
reverse_extract_pieces(line); reverse_extract_pieces(line);
} }
void cmd_badblocks(char *line) static void cmd_badblocks(char *line)
{ {
if (!line[0]) { if (!line[0]) {
printf("Usage: dump [path]\n"); printf("Usage: dump [path]\n");
@@ -103,17 +105,17 @@ void cmd_badblocks(char *line)
check_badblocks(line); check_badblocks(line);
} }
void cmd_connect(char *line) static void cmd_connect(char *line)
{ {
connect_via_usb(); connect_via_usb();
} }
void cmd_reboot(char *line) static void cmd_reboot(char *line)
{ {
reboot_board(); reboot_board();
} }
void cmd_shell(char *line) static void cmd_shell(char *line)
{ {
system("/bin/sh"); system("/bin/sh");
} }
@@ -123,7 +125,7 @@ void cmd_shell(char *line)
#define CALL_CMD(x) console_commands[x].callback((char *)line) #define CALL_CMD(x) console_commands[x].callback((char *)line)
#define FOREACH_CMD(x) for(x=0;x<CMDS;x++) #define FOREACH_CMD(x) for(x=0;x<CMDS;x++)
struct cmd_t { static struct cmd_t {
char *name; char *name;
void (*callback)(char *); void (*callback)(char *);
} console_commands[CMDS] = { } console_commands[CMDS] = {
@@ -156,7 +158,7 @@ static int console_command(const char *line)
return 1; return 1;
} }
int console_prompt() int console_prompt(void)
{ {
char line[1024]; char line[1024];
+25
View File
@@ -0,0 +1,25 @@
/*
* 0xFFFF - Open Free Fiasco Firmware Flasher
* Copyright (C) 2007, 2008 pancake <pancake@youterm.com>
* Copyright (C) 2012 Pali Rohár <pali.rohar@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef CONSOLE_H
#define CONSOLE_H
int console_prompt(void);
#endif
+1 -1
View File
@@ -564,7 +564,7 @@ int main(int argc, char **argv)
} }
// if (info) // if (info)
cmd_info(""); // cmd_info("");
/* if (pcs_n) { /* if (pcs_n) {
char version[64]; char version[64];