view rvinterf/etmsync/fscmdtab.c @ 921:74d284add54d

fc-fsio: guard against bogus readdir results from the target If the FFS being operated on contains SE K2x0 extended filenames, readdir will return strings that are bad for printing. We need to guard against this possibility, and also against possible other bogosity that could be sent by other alien firmwares.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 31 Dec 2022 22:55:23 +0000
parents 37b38b1a1136
children
line wrap: on
line source

/*
 * fc-fsio command dispatch table
 */

#include "cmdtab.h"

extern int cmd_cleandir();
extern int cmd_cpout();
extern int cmd_cpout_file();
extern int cmd_delete();
extern int cmd_dieid();
extern int cmd_exec();
extern int cmd_exit();
extern int cmd_fd();
extern int cmd_ffs2ver();
extern int cmd_format();
extern int cmd_fwrite();
extern int cmd_hd();
extern int cmd_help();
extern int cmd_ll();
extern int cmd_ls();
extern int cmd_memdump();
extern int cmd_mkdir();
extern int cmd_omemdump();
extern int cmd_preformat();
extern int cmd_readlink();
extern int cmd_rm_subtree();
extern int cmd_set_imeisv();
extern int cmd_set_pcm_string();
extern int cmd_set_rfcap();
extern int cmd_stat();
extern int cmd_symlink();
extern int cmd_uploadfs();
extern int cmd_upload_file();
extern int cmd_upload_rf_table();
extern int cmd_upload_subtree();
extern int cmd_write_battery_table_v1();
extern int cmd_write_battery_table_v2();
extern int cmd_write_bsim_config();
extern int cmd_write_charging_config();

extern int create_std_dirs();
extern int get_pirelli_imei();
extern int pirelli_magnetite_init();

struct cmdtab cmdtab[] = {
	{"cleandir", 1, 1, cmd_cleandir},
	{"cpout", 2, 2, cmd_cpout},
	{"cpout-file", 2, 2, cmd_cpout_file},
	{"create-std-dirs", 0, 0, create_std_dirs},
	{"delete", 1, 1, cmd_delete},
	{"dieid", 0, 0, cmd_dieid},
	{"exec", 1, 1, cmd_exec},
	{"exit", 0, 0, cmd_exit},
	{"fd", 2, 3, cmd_fd},
	{"ffs2ver", 0, 0, cmd_ffs2ver},
	{"format", 1, 1, cmd_format},
	{"fwrite", 3, 3, cmd_fwrite},
	{"hd", 1, 1, cmd_hd},
	{"help", 0, 1, cmd_help},
	{"ll", 1, 1, cmd_ll},
	{"ls", 1, 2, cmd_ls},
	{"memdump", 2, 2, cmd_memdump},
	{"mkdir", 1, 1, cmd_mkdir},
	{"mk-std-dirs", 0, 0, create_std_dirs},
	{"omemdump", 2, 2, cmd_omemdump},
	{"pirelli-get-imei", 0, 0, get_pirelli_imei},
	{"pirelli-magnetite-init", 0, 0, pirelli_magnetite_init},
	{"preformat", 0, 0, cmd_preformat},
	{"readlink", 1, 1, cmd_readlink},
	{"rm", 1, 2, cmd_delete},
	{"rm-subtree", 1, 2, cmd_rm_subtree},
	{"set-imeisv", 2, 2, cmd_set_imeisv},
	{"set-pcm-string", 2, 2, cmd_set_pcm_string},
	{"set-rfcap", 1, 1, cmd_set_rfcap},
	{"stat", 1, 1, cmd_stat},
	{"symlink", 2, 2, cmd_symlink},
	{"upload-file", 2, 2, cmd_upload_file},
	{"upload-fs", 1, 1, cmd_uploadfs},
	{"upload-rf-table", 1, 2, cmd_upload_rf_table},
	{"upload-subtree", 2, 2, cmd_upload_subtree},
	{"write-battery-table-v1", 1, 1, cmd_write_battery_table_v1},
	{"write-battery-table-v2", 1, 1, cmd_write_battery_table_v2},
	{"write-bsim-config", 2, 2, cmd_write_bsim_config},
	{"write-charging-config", 1, 1, cmd_write_charging_config},
	{0, 0, 0, 0}
};