INT32 shellInit(shell_t *shell)
{
INT32 ret = ZKOS_SUCCESS;
/* initialize shell device */
if (shell->dev->ops->init)
{
if ((ret = shell->dev->ops->init(shell->dev)) != ZKOS_SUCCESS)
{
ZKOS_LOG("fail to initialize shell device.\n");
return ret;
}
}
...
return ret;
}
如上面的代码所示,shellInit
通过函数指针调用函数,该函数指针shell->dev->ops->init
已分配给另一个文件中定义的函数。如何模拟这个被调用的函数?