经常性遇到libcurl的问题,而且都特别奇怪,记录一下CURLcode的定义:

http://curl.haxx.se/libcurl/c/libcurl-errors.html

 

#include <curl/curl.h>

enum CURLcode
{
    CURLE_OK = 0,
    CURLE_UNSUPPORTED_PROTOCOL, /* 1 */
    CURLE_FAILED_INIT, /* 2 */
    CURLE_URL_MALFORMAT, /* 3 */
    CURLE_OBSOLETE4, /* 4 - NOT USED */
    CURLE_COULDNT_RESOLVE_PROXY, /* 5 */
    CURLE_COULDNT_RESOLVE_HOST, /* 6 */
    CURLE_COULDNT_CONNECT, /* 7 */
    CURLE_FTP_WEIRD_SERVER_REPLY, /* 8 */
    CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server
                                        due to lack of access - when login fails
                                        this is not returned. */
    CURLE_OBSOLETE10, /* 10 - NOT USED */
    CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */
    CURLE_OBSOLETE12, /* 12 - NOT USED */
    CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */
    CURLE_FTP_WEIRD_227_FORMAT, /* 14 */
    CURLE_FTP_CANT_GET_HOST, /* 15 */
    CURLE_OBSOLETE16, /* 16 - NOT USED */
    CURLE_FTP_COULDNT_SET_TYPE, /* 17 */
    CURLE_PARTIAL_FILE, /* 18 */
    CURLE_FTP_COULDNT_RETR_FILE, /* 19 */
    CURLE_OBSOLETE20, /* 20 - NOT USED */
    CURLE_QUOTE_ERROR, /* 21 - quote command failure */
    CURLE_HTTP_RETURNED_ERROR, /* 22 */
    CURLE_WRITE_ERROR, /* 23 */
    CURLE_OBSOLETE24, /* 24 - NOT USED */
    CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */
    CURLE_READ_ERROR, /* 26 - couldn't open/read from file */
    CURLE_OUT_OF_MEMORY, /* 27 */
    /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error
               instead of a memory allocation error if CURL_DOES_CONVERSIONS
               is defined
      */
    CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */
    CURLE_OBSOLETE29, /* 29 - NOT USED */
    CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */
    CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */
    CURLE_OBSOLETE32, /* 32 - NOT USED */
    CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */
    CURLE_HTTP_POST_ERROR, /* 34 */
    CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */
    CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */
    CURLE_FILE_COULDNT_READ_FILE, /* 37 */
    CURLE_LDAP_CANNOT_BIND, /* 38 */
    CURLE_LDAP_SEARCH_FAILED, /* 39 */
    CURLE_OBSOLETE40, /* 40 - NOT USED */
    CURLE_FUNCTION_NOT_FOUND, /* 41 */
    CURLE_ABORTED_BY_CALLBACK, /* 42 */
    CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */
    CURLE_OBSOLETE44, /* 44 - NOT USED */
    CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */
    CURLE_OBSOLETE46, /* 46 - NOT USED */
    CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */
    CURLE_UNKNOWN_TELNET_OPTION, /* 48 - User specified an unknown option */
    CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */
    CURLE_OBSOLETE50, /* 50 - NOT USED */
    CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint
                                         wasn't verified fine */
    CURLE_GOT_NOTHING, /* 52 - when this is a specific error */
    CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */
    CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as
                                        default */
    CURLE_SEND_ERROR, /* 55 - failed sending network data */
    CURLE_RECV_ERROR, /* 56 - failure in receiving network data */
    CURLE_OBSOLETE57, /* 57 - NOT IN USE */
    CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */
    CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */
    CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */
    CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized transfer encoding */
    CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */
    CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */
    CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */
    CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind
                                        that failed */
    CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */
    CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not
                                        accepted and we failed to login */
    CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */
    CURLE_TFTP_PERM, /* 69 - permission problem on server */
    CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */
    CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */
    CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */
    CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */
    CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */
    CURLE_CONV_FAILED, /* 75 - conversion failed */
    CURLE_CONV_REQD, /* 76 - caller must register conversion
                                        callbacks using curl_easy_setopt options
                                        CURLOPT_CONV_FROM_NETWORK_FUNCTION,
                                        CURLOPT_CONV_TO_NETWORK_FUNCTION, and
                                        CURLOPT_CONV_FROM_UTF8_FUNCTION */
    CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing
                                        or wrong format */
    CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */
    CURLE_SSH, /* 79 - error from the SSH layer, somewhat
                                        generic so the error message will be of
                                        interest when this has happened */
   
    CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL
                                        connection */
    CURLE_AGAIN, /* 81 - socket is not ready for send/recv,
                                        wait till it's ready and try again (Added
                                        in 7.18.2) */
    CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or
                                        wrong format (Added in 7.19.0) */
    CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed.  (Added in
                                        7.19.0) */
    CURL_LAST /* never use! */
};

CURLcode的定义的更多相关文章

  1. CWMP开源代码研究2——easycwmp安装和学习

    声明:本文是对开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅号:408797506) 本文所有笔记和代码可以到csdn下载:http://download.csdn.n ...

  2. C++ 用libcurl库进行http通讯网络编程

    使用libcurl完成http通讯,很方便而且是线程安全,转载一篇比较好的入门文章 转载自 http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724 ...

  3. C++ 用libcurl库进行http通讯网络编程(转)

    转载:http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html 目录索引: 一.LibCurl基本编程框架 二.一些基本的函数 三. ...

  4. 2.1 LibCurl编程流程(转)

    转载地址:http://blog.chinaunix.net/u/17660/showart_1822514.html2 LibCurl编程2.1 LibCurl编程流程在基于LibCurl的程序里, ...

  5. libcurl

    一.LibCurl基本编程框架 二.一些基本的函数 三.curl_easy_setopt函数部分选项介绍 四.curl_easy_perform 函数说明(error 状态码) 五.libcurl使用 ...

  6. 对CURL的一些研究

    http://www.kuqin.com/article/23candcplusplus/586014.html 前两天看到有人求客户端socket 发HTTP包的代码,受flw版主启发找了一些per ...

  7. LibCurl编程手册以及代码实例

    1. LibCurl编程流程 在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcu ...

  8. C++ 用libcurl库进行http通讯网络编程[转]

    http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html 目录索引: 一.LibCurl基本编程框架 二.一些基本的函数 三.cur ...

  9. C/C++ 用libcurl库进行http通讯网络编程

    C/C++ 用libcurl库进行http通讯网络编程 目录索引: 一.LibCurl基本编程框架 二.一些基本的函数 三.curl_easy_setopt函数部分选项介绍 四.curl_easy_p ...

随机推荐

  1. .NetCore中使用ExceptionLess 添加操作日志

    上一篇文章已经扩展了日志,下面我们在结合下处理操作日志 通常我们想到操作日志 可能想到的参数可能有 模块 方法 参数内容 操作人 操作时间 操作 Ip 下面我们就来结合这些信息添加操作日志 如果要在代 ...

  2. [转] javascript组件开发方式

    作为一名前端工程师,写组件的能力至关重要.虽然JavaScript经常被人嘲笑是个小玩具,但是在一代代大牛的前仆后继的努力下,渐渐的也摸索了一套组件的编写方式. 下面我们来谈谈,在现有的知识体系下,如 ...

  3. CCF计算机职业资格认证考试题解

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...

  4. Spark streaming的执行流程

    http://www.cnblogs.com/shenh062326/p/3946341.html  其实流程是从这里转载下来的,我只是在流程叙述中做了一下的标注. 当然为了自己能记住的更清楚,我没有 ...

  5. 查询物理表字段(mysql)

    SELECT t.COLUMN_NAME AS NAME, ( CASE WHEN t.IS_NULLABLE = 'YES' THEN '1' ELSE '0' END ) AS ISNULL, ( ...

  6. 002.RAID创建

    一 创建相应的分区 [root@kauai ~]# fdisk /dev/sdb 最终创建多个用于做RAID的分区,如下: Device Boot Start End Blocks Id System ...

  7. error 1044 (42000):access denied for user ''@'localhost' to database 'quickapp' 解决方法

    在虚拟机上重新创建一个数据库时,一直出现这个报错:error 1044 (42000):access denied for user ''@'localhost' to database 'quick ...

  8. [ 转载 ] Java中成员变量 和局部变量

    java语言支持的变量类型 类变量:独立于方法之外的变量,用 static 修饰. 局部变量:类的方法中的变量. 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰. publi ...

  9. Ubuntu 18.04 更新源

    [原因] 使用国外的源,在更新软件的时候会很慢,换成国内的源会快很多. [命令] 1.备份源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list ...

  10. Codeforces 666E Forensic Examination SAM+权值线段树

    第一次做这种$SAM$带权值线段树合并的题 然而$zjq$神犇看完题一顿狂码就做出来了 $Orz$ 首先把所有串当成一个串建$SAM$ 我们对$SAM$上每个点 建一棵权值线段树 每个叶子节点表示一个 ...