+ -
当前位置:首页 → 问答吧 → unix的errno.h

unix的errno.h

时间:2011-12-26

来源:互联网

用unix的一些系统函数写了FTP传输文件的c程序文件:ftp.h,但执行时有时候登陆出错,有时候put文件时出错。现在想知道里面当出现登陆或put文件失败时的提示详细信息,我引入了:#include <sys/errno.h>,那判断当出现问题时是需要使用:
例如:
#define FAIL(rv) { quit(); return (rv); }

if(command("USER %s\r\n", user) <= 0
|| respond() <= 0 || buf[0] != '3'
|| command("PASS %s\r\n", pass) <= 0
|| respond() <= 0 || buf[0] != '2') {
syslog(LOG_ERR, "error:[%d]", errno);
FAIL(0);}

即可打印出errno到文件中?谢谢!

作者: bisal   发布时间: 2011-12-26

另外#include <sys/errno.h>和#include <errno.h>是否相同呢?谢谢!

作者: bisal   发布时间: 2011-12-26

是不是还需要extern int errno;才能用errno?谢谢!

作者: bisal   发布时间: 2011-12-26

#include <string.h>
char *strerror(int errnum);
可以返回更详细信息?

作者: bisal   发布时间: 2011-12-26

#include <errno.h>
用这条语句引入头文件,不需要再
extern int errno;
了,不过加了也没问题

作者: seucs   发布时间: 2011-12-26

strerror可以.

作者: qq120848369   发布时间: 2011-12-26