Changeset 446 for EcnlProtoTool/trunk/prototool/src/main.c
- Timestamp:
- Jul 21, 2020, 8:38:44 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/prototool/src/main.c
r443 r446 78 78 }; 79 79 80 typedef struct 81 { 82 cmd_table_t *table; 83 cmd_table_t *count; 84 } cmd_table_info_t; 85 86 extern int mrbc_main(int argc, char **argv); 87 extern int mrdb_main(int argc, char **argv); 88 extern int mruby_main(int argc, char **argv); 89 extern int mirb_main(int argc, char **argv); 90 extern int curl_main(int argc, char **argv); 91 extern int tcc_main(int argc, char **argv); 92 extern int vi_main(int argc, char **argv); 93 extern int openssl_main(int argc, char *argv[]); 94 extern int onitest_main(int argc, char **argv); 95 extern int tcp_echo_main(int argc, char **argv); 96 extern int echo_client_main(int argc, char **argv); 97 extern int mrdb_break(void); 98 99 static const cmd_table_t cmdlist[] = { 100 {"mrbc", "mruby compiler executable", mrbc_main}, 101 {"mrdb","mruby debugger command", mrdb_main}, 102 {"mruby","mruby command", mruby_main}, 103 {"mirb", "Embeddable Interactive Ruby Shell", mirb_main}, 104 {"curl", "Command lines or scripts to transfer data", curl_main}, 105 {"tcc", "Tiny C compiler", tcc_main}, 106 {"vi", "Text editor", vi_main}, 107 {"openssl", "Cryptography and SSL/TLS Toolkit", openssl_main}, 108 {"onitest", "Onigumo Test", onitest_main}, 109 {"tcp_echo", "TCP echo server/client", tcp_echo_main}, 110 {"help", "This is a description text string for help command.", usrcmd_help}, 111 }; 112 cmd_table_info_t cmd_table_info = { &cmdlist, sizeof(cmdlist) / sizeof(cmdlist[0]) }; 80 extern const cmd_table_info_t cmd_table_info; 113 81 114 82 int echonet = 1; … … 199 167 printf("tcp_echo -c ipaddr port\n"); 200 168 201 return 0;202 }203 204 int usrcmd_help(int argc, char **argv)205 {206 const cmd_table_t *p = cmd_table_info.table;207 for (int i = 0; i < cmd_table_info.count; i++) {208 printf(p->cmd);209 printf("\t:");210 printf(p->desc);211 printf("\n");212 p++;213 }214 169 return 0; 215 170 }
Note:
See TracChangeset
for help on using the changeset viewer.