我正在编写一个小函数,使用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
答案 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");
。