unix的errno.h
用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到文件中?谢谢!
[解决办法]
#include <errno.h>
用这条语句引入头文件,不需要再
extern int errno;
了,不过加了也没问题
[解决办法]
strerror可以.
[解决办法]
/var/log/syslong
[解决办法]
不好意思
/var/log/message