RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
finsh.h 文件参考
#include <rtdef.h>
+ components/finsh/finsh.h 的引用(Include)关系图:
+ 此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  finsh_syscall
 
struct  finsh_syscall_item
 

宏定义

#define FINSH_COND(opt)
 
#define FINSH_DESC(cmd, desc)
 
#define MSH_FUNCTION_EXPORT_CMD(name, cmd, desc, opt)
 
#define __MSH_GET_MACRO(_1, _2, _3, _FUN, ...)
 
#define __MSH_GET_EXPORT_MACRO(_1, _2, _3, _4, _FUN, ...)
 
#define _MSH_FUNCTION_CMD2(a0, a1)
 
#define _MSH_FUNCTION_CMD2_OPT(a0, a1, a2)
 
#define _MSH_FUNCTION_EXPORT_CMD3(a0, a1, a2)
 
#define _MSH_FUNCTION_EXPORT_CMD3_OPT(a0, a1, a2, a3)
 
#define FINSH_FUNCTION_EXPORT(name, desc)
 
#define FINSH_FUNCTION_EXPORT_ALIAS(name, alias, desc)
 
#define MSH_CMD_EXPORT(...)
 
#define MSH_CMD_EXPORT_ALIAS(...)
 
#define CMD_OPTIONS_STATEMENT(command)
 
#define CMD_OPTIONS_NODE_START(command)
 
#define CMD_OPTIONS_NODE(_id, _name, _des)
 
#define CMD_OPTIONS_NODE_END
 
#define MSH_OPT_ID_GET(fun)
 
#define MSH_OPT_DUMP(fun)
 
#define FINSH_NEXT_SYSCALL(index)
 

类型定义

typedef long(* syscall_func) (void)
 

函数

void finsh_set_device (const char *device_name)
 

变量

struct finsh_syscall_itemglobal_syscall_list
 
struct finsh_syscall_syscall_table_begin
 
struct finsh_syscall_syscall_table_end
 

宏定义说明

◆ FINSH_COND

#define FINSH_COND ( opt)

在文件 components/finsh/finsh.h22 行定义.

◆ FINSH_DESC

#define FINSH_DESC ( cmd,
desc )
值:
__fsym_##cmd##_desc,

在文件 components/finsh/finsh.h26 行定义.

◆ MSH_FUNCTION_EXPORT_CMD

#define MSH_FUNCTION_EXPORT_CMD ( name,
cmd,
desc,
opt )
值:
const char __fsym_##cmd##_name[] rt_section(".rodata.name") = #cmd; \
const char __fsym_##cmd##_desc[] rt_section(".rodata.name") = #desc; \
rt_used const struct finsh_syscall __fsym_##cmd rt_section("FSymTab")= \
{ \
__fsym_##cmd##_name, \
FINSH_DESC(cmd, desc) \
FINSH_COND(opt) \
(syscall_func)&name \
};
long(* syscall_func)(void)

Macro to export a command along with its name, description, and options to the symbol table in MSVC.

参数
nameThe function name associated with the command.
cmdThe command name.
descThe description of the command.
optThe options associated with the command, used for option completion.

在文件 components/finsh/finsh.h78 行定义.

78#define MSH_FUNCTION_EXPORT_CMD(name, cmd, desc, opt) \
79 const char __fsym_##cmd##_name[] rt_section(".rodata.name") = #cmd; \
80 const char __fsym_##cmd##_desc[] rt_section(".rodata.name") = #desc; \
81 rt_used const struct finsh_syscall __fsym_##cmd rt_section("FSymTab")= \
82 { \
83 __fsym_##cmd##_name, \
84 FINSH_DESC(cmd, desc) \
85 FINSH_COND(opt) \
86 (syscall_func)&name \
87 };

◆ __MSH_GET_MACRO

#define __MSH_GET_MACRO ( _1,
_2,
_3,
_FUN,
... )
值:
_FUN

Macro definitions to simplify the declaration of exported functions or commands.

在文件 components/finsh/finsh.h95 行定义.

◆ __MSH_GET_EXPORT_MACRO

#define __MSH_GET_EXPORT_MACRO ( _1,
_2,
_3,
_4,
_FUN,
... )
值:
_FUN

在文件 components/finsh/finsh.h96 行定义.

◆ _MSH_FUNCTION_CMD2

#define _MSH_FUNCTION_CMD2 ( a0,
a1 )
值:
MSH_FUNCTION_EXPORT_CMD(a0, a0, a1, 0)
#define MSH_FUNCTION_EXPORT_CMD(name, cmd, desc, opt)

在文件 components/finsh/finsh.h98 行定义.

98#define _MSH_FUNCTION_CMD2(a0, a1) \
99 MSH_FUNCTION_EXPORT_CMD(a0, a0, a1, 0)

◆ _MSH_FUNCTION_CMD2_OPT

#define _MSH_FUNCTION_CMD2_OPT ( a0,
a1,
a2 )
值:
MSH_FUNCTION_EXPORT_CMD(a0, a0, a1, a0##_msh_options)

在文件 components/finsh/finsh.h101 行定义.

101#define _MSH_FUNCTION_CMD2_OPT(a0, a1, a2) \
102 MSH_FUNCTION_EXPORT_CMD(a0, a0, a1, a0##_msh_options)

◆ _MSH_FUNCTION_EXPORT_CMD3

#define _MSH_FUNCTION_EXPORT_CMD3 ( a0,
a1,
a2 )
值:
MSH_FUNCTION_EXPORT_CMD(a0, a1, a2, 0)

在文件 components/finsh/finsh.h104 行定义.

104#define _MSH_FUNCTION_EXPORT_CMD3(a0, a1, a2) \
105 MSH_FUNCTION_EXPORT_CMD(a0, a1, a2, 0)

◆ _MSH_FUNCTION_EXPORT_CMD3_OPT

#define _MSH_FUNCTION_EXPORT_CMD3_OPT ( a0,
a1,
a2,
a3 )
值:
MSH_FUNCTION_EXPORT_CMD(a0, a1, a2, a0##_msh_options)

在文件 components/finsh/finsh.h107 行定义.

107#define _MSH_FUNCTION_EXPORT_CMD3_OPT(a0, a1, a2, a3) \
108 MSH_FUNCTION_EXPORT_CMD(a0, a1, a2, a0##_msh_options)

◆ CMD_OPTIONS_STATEMENT

#define CMD_OPTIONS_STATEMENT ( command)

在文件 components/finsh/finsh.h226 行定义.

◆ CMD_OPTIONS_NODE_START

#define CMD_OPTIONS_NODE_START ( command)

在文件 components/finsh/finsh.h227 行定义.

◆ CMD_OPTIONS_NODE

#define CMD_OPTIONS_NODE ( _id,
_name,
_des )

在文件 components/finsh/finsh.h228 行定义.

◆ CMD_OPTIONS_NODE_END

#define CMD_OPTIONS_NODE_END

在文件 components/finsh/finsh.h229 行定义.

◆ MSH_OPT_ID_GET

#define MSH_OPT_ID_GET ( fun)
值:
((int)(-1UL))

在文件 components/finsh/finsh.h230 行定义.

◆ MSH_OPT_DUMP

#define MSH_OPT_DUMP ( fun)
值:
do{}while(0)

在文件 components/finsh/finsh.h231 行定义.

◆ FINSH_NEXT_SYSCALL

#define FINSH_NEXT_SYSCALL ( index)
值:
index++

在文件 components/finsh/finsh.h241 行定义.

类型定义说明

◆ syscall_func

typedef long(* syscall_func) (void)

在文件 components/finsh/finsh.h31 行定义.

变量说明

◆ global_syscall_list

struct finsh_syscall_item* global_syscall_list
extern

◆ _syscall_table_begin

struct finsh_syscall* _syscall_table_begin
extern

在文件 shell.c50 行定义.

◆ _syscall_table_end

struct finsh_syscall * _syscall_table_end

在文件 components/finsh/finsh.h235 行定义.