12 #include "sysconfig.h" 18 #ifndef GSC_SHELL_MAX_COM_ARGV 19 #define GSC_SHELL_MAX_COM_ARGV 10 // $gsc shellコマンド最大引数の数 28 #define CMDATTR_CONT 0x0001 // 同じコマンドを実行 29 #define CMDATTR_ARGLESS 0x0002 // 引数は省略 31 #define CMDATTR_CTAL (CMDATTR_CONT|CMDATTR_ARGLESS) 36 int (*command)(
int argc,
uchar *argv[]);
49 uchar *argv[GSC_SHELL_MAX_COM_ARGV];
59 extern void startup_shell(
void);
62 #ifdef GSC_COMP_ENABLE_SHELL 63 extern int exec_command(
uchar *str);
66 extern int do_file_operation(
uchar *str,
uchar *arg);
unsigned char uchar
GadgetSeedの文字(列)は unsigned char 型となる
struct st_shell_command *const * shell_coms
各シェルコマンド配列
const uchar * prompt
コマンドプロンプト文字列
int(* command)(int argc, uchar *argv[])
コマンド実行関数
void init_shell(struct st_shell *shell, struct st_shell_command *const *coms, const uchar *prompt)
シェルを初期化する
void dispose_shell_line(struct st_shell *shell)
編集中のコマンドラインを破棄する
int escaped_str(uchar *dstr, uchar *sstr)
文字列をshellで処理可能なようにエスケープシーケンスを追加する
int exec_shell_command(struct st_shell *shell, uchar *str)
str文字列のコマンドを実行する
unsigned short attr
コマンド属性
int task_shell(struct st_shell *shell, uchar ch)
文字列編集タスク
const struct st_shell_command *const * sublist
サブコマンド配列
void print_prompt(struct st_shell *shell)
プロンプトを表示する
#define GSC_SHELL_MAX_LINE_COLUMS
$gsc shellコマンドラインの最大文字数
char * manual_str
マニュアル文字列