来自VxWorks中tftpLib的tftpGet错误

时间:2013-12-05 18:06:33

标签: vxworks error-code tftp

我正在编写一个小函数,使用VxWork的{​​{1}} http://www.vxdev.com/docs/vx55man/vxworks/ref/tftpLib.html来从TFTP服务器下载文件 - 现在我意识到我的tftpGet()命令正在返回错误tftpLib但我不确定错误代码1的含义。在发布的网站上,它说:

1

但我怎么知道ERRNO S_tftpLib_INVALID_DESCRIPTOR S_tftpLib_INVALID_ARGUMENT S_tftpLib_NOT_CONNECTED 对应的是什么? 我的代码的获取部分如下所示:

1

2 个答案:

答案 0 :(得分:1)

试试这段代码:

int status;
if (OK == (status = tftpGet (pTftpDesc, pFilename, fd, TFTP_CLIENT))) {
 printf("tftpGet() successful\n");
} else {
 printf("Error has occurred: %d\n", errno); // errno is where the error is stored
}

答案 1 :(得分:0)

不,问题实际上是,我没有得到一个有效的文件指针但是因为没有像VxWorks中的Linux那样的“当前目录”,但是我不得不改变我的fopen说些什么比如pFile = fopen("flash:/ngfm.bin","wb");