console: Prepair for new code
This commit is contained in:
1 parent
3ce8ca13f1
commit
e4858deccd
3 files changed
+39
-12
No files matched your search
+13
-11
@@ -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];
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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];
|
||||||
|
|||||||
Reference in new issue
Block a user