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到文件中?谢谢!
例如:
#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);
可以返回更详细信息?
char *strerror(int errnum);
可以返回更详细信息?
作者: bisal 发布时间: 2011-12-26
#include <errno.h>
用这条语句引入头文件,不需要再
extern int errno;
了,不过加了也没问题
用这条语句引入头文件,不需要再
extern int errno;
了,不过加了也没问题
作者: seucs 发布时间: 2011-12-26
strerror可以.
作者: qq120848369 发布时间: 2011-12-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28