Ignore:
Timestamp:
Jul 21, 2020, 8:38:44 AM (4 years ago)
Author:
coas-nagasima
Message:

プログラムテーブルのセクションを追加しntshellで読みだしてHELPを表示するよう変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/prototool/src/main.c

    r443 r446  
    7878};
    7979
    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]) };
     80extern const cmd_table_info_t cmd_table_info;
    11381
    11482int echonet = 1;
     
    199167        printf("tcp_echo -c ipaddr port\n");
    200168
    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         }
    214169        return 0;
    215170}
Note: See TracChangeset for help on using the changeset viewer.