U_BOOT_CMD

来源:互联网 发布:bloodstrike 地图数据 编辑:程序博客网 时间:2024/06/03 18:54

struct cmd_tbl_s {
    char        *name;                                                                   /* Command Name            */
    int        maxargs;                                                                   /* maximum number of arguments    */
    int        repeatable;                                                                /* autorepeat allowed?        */
    int        (*cmd)(struct cmd_tbl_s *, int, int, char *[]);              /* Implementation function    */
    char        *usage;                                                                  /* Usage message    (short)    */
#ifdef    CFG_LONGHELP
    char        *help;                                                                     /* Help  message    (long)    */
#endif
#ifdef CONFIG_AUTO_COMPLETE
    /* do auto completion on the arguments */
    int        (*complete)(int argc, char *argv[], char last_char, int maxv, char *cmdv[]);
#endif
};

typedef struct cmd_tbl_s    cmd_tbl_t;




#ifdef  CFG_LONGHELP


#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \
cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}

#else    /* no long help info */

#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \
cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}

#endif    /* CFG_LONGHELP */

原创粉丝点击