Fix. Build with old version libcurl (7.19.7) (3)

according to symbols-in-versions in curl.
This commit is contained in:
root 2014-08-31 16:09:14 +08:00
parent 63f8f29cf7
commit 3382feb5b7
4 changed files with 44 additions and 1 deletions

View File

@ -2,7 +2,9 @@ ERR_ENTRY ( OK )
ERR_ENTRY ( UNSUPPORTED_PROTOCOL ) ERR_ENTRY ( UNSUPPORTED_PROTOCOL )
ERR_ENTRY ( FAILED_INIT ) ERR_ENTRY ( FAILED_INIT )
ERR_ENTRY ( URL_MALFORMAT ) ERR_ENTRY ( URL_MALFORMAT )
#if LCURL_CURL_VER_GE(7,21,5)
ERR_ENTRY ( NOT_BUILT_IN ) ERR_ENTRY ( NOT_BUILT_IN )
#endif
ERR_ENTRY ( COULDNT_RESOLVE_PROXY ) ERR_ENTRY ( COULDNT_RESOLVE_PROXY )
ERR_ENTRY ( COULDNT_RESOLVE_HOST ) ERR_ENTRY ( COULDNT_RESOLVE_HOST )
ERR_ENTRY ( COULDNT_CONNECT ) ERR_ENTRY ( COULDNT_CONNECT )
@ -90,11 +92,19 @@ ERR_ENTRY ( SSL_SHUTDOWN_FAILED )
ERR_ENTRY ( AGAIN ) ERR_ENTRY ( AGAIN )
ERR_ENTRY ( SSL_CRL_BADFILE ) ERR_ENTRY ( SSL_CRL_BADFILE )
ERR_ENTRY ( SSL_ISSUER_ERROR ) ERR_ENTRY ( SSL_ISSUER_ERROR )
#if LCURL_CURL_VER_GE(7,20,0)
ERR_ENTRY ( FTP_PRET_FAILED ) ERR_ENTRY ( FTP_PRET_FAILED )
#endif
#if LCURL_CURL_VER_GE(7,21,0)
ERR_ENTRY ( FTP_BAD_FILE_LIST )
#endif
#if LCURL_CURL_VER_GE(7,20,0)
ERR_ENTRY ( RTSP_CSEQ_ERROR ) ERR_ENTRY ( RTSP_CSEQ_ERROR )
ERR_ENTRY ( RTSP_SESSION_ERROR ) ERR_ENTRY ( RTSP_SESSION_ERROR )
ERR_ENTRY ( FTP_BAD_FILE_LIST ) #endif
#if LCURL_CURL_VER_GE(7,21,0)
ERR_ENTRY ( CHUNK_FAILED ) ERR_ENTRY ( CHUNK_FAILED )
#endif
#if LCURL_CURL_VER_GE(7,30,0) #if LCURL_CURL_VER_GE(7,30,0)
ERR_ENTRY ( NO_CONNECTION_AVAILABLE ) ERR_ENTRY ( NO_CONNECTION_AVAILABLE )
#endif #endif

View File

@ -96,20 +96,48 @@ FLG_ENTRY(PROTO_LDAPS )
FLG_ENTRY(PROTO_DICT ) FLG_ENTRY(PROTO_DICT )
FLG_ENTRY(PROTO_FILE ) FLG_ENTRY(PROTO_FILE )
FLG_ENTRY(PROTO_TFTP ) FLG_ENTRY(PROTO_TFTP )
#ifdef CURLPROTO_IMAP
FLG_ENTRY(PROTO_IMAP ) FLG_ENTRY(PROTO_IMAP )
#endif
#ifdef CURLPROTO_IMAPS
FLG_ENTRY(PROTO_IMAPS ) FLG_ENTRY(PROTO_IMAPS )
#endif
#ifdef CURLPROTO_POP3
FLG_ENTRY(PROTO_POP3 ) FLG_ENTRY(PROTO_POP3 )
#endif
#ifdef CURLPROTO_POP3S
FLG_ENTRY(PROTO_POP3S ) FLG_ENTRY(PROTO_POP3S )
#endif
#ifdef CURLPROTO_SMTP
FLG_ENTRY(PROTO_SMTP ) FLG_ENTRY(PROTO_SMTP )
#endif
#ifdef CURLPROTO_SMTPS
FLG_ENTRY(PROTO_SMTPS ) FLG_ENTRY(PROTO_SMTPS )
#endif
#ifdef CURLPROTO_RTSP
FLG_ENTRY(PROTO_RTSP ) FLG_ENTRY(PROTO_RTSP )
#endif
#ifdef CURLPROTO_RTMP
FLG_ENTRY(PROTO_RTMP ) FLG_ENTRY(PROTO_RTMP )
#endif
#ifdef CURLPROTO_RTMPT
FLG_ENTRY(PROTO_RTMPT ) FLG_ENTRY(PROTO_RTMPT )
#endif
#ifdef CURLPROTO_RTMPE
FLG_ENTRY(PROTO_RTMPE ) FLG_ENTRY(PROTO_RTMPE )
#endif
#ifdef CURLPROTO_RTMPTE
FLG_ENTRY(PROTO_RTMPTE ) FLG_ENTRY(PROTO_RTMPTE )
#endif
#ifdef CURLPROTO_RTMPS
FLG_ENTRY(PROTO_RTMPS ) FLG_ENTRY(PROTO_RTMPS )
#endif
#ifdef CURLPROTO_RTMPTS
FLG_ENTRY(PROTO_RTMPTS ) FLG_ENTRY(PROTO_RTMPTS )
#endif
#ifdef CURLPROTO_GOPHER
FLG_ENTRY(PROTO_GOPHER ) FLG_ENTRY(PROTO_GOPHER )
#endif
FLG_ENTRY(PROTO_ALL ) FLG_ENTRY(PROTO_ALL )
FLG_ENTRY(PROXY_HTTP ) /* added in 7.10.0 */ FLG_ENTRY(PROXY_HTTP ) /* added in 7.10.0 */

View File

@ -2,6 +2,7 @@
#define _LCHTTPPOST_H_ #define _LCHTTPPOST_H_
#include "lcurl.h" #include "lcurl.h"
#include <stdlib.h>
typedef struct lcurl_hpost_tag{ typedef struct lcurl_hpost_tag{
struct curl_httppost *post; struct curl_httppost *post;

View File

@ -74,8 +74,12 @@ static int lcurl_version_info(lua_State *L){
lua_pushliteral(L, "SSPI"); lua_pushboolean(L, data->features & CURL_VERSION_SSPI ); lua_rawset(L, -3); lua_pushliteral(L, "SSPI"); lua_pushboolean(L, data->features & CURL_VERSION_SSPI ); lua_rawset(L, -3);
lua_pushliteral(L, "CONV"); lua_pushboolean(L, data->features & CURL_VERSION_CONV ); lua_rawset(L, -3); lua_pushliteral(L, "CONV"); lua_pushboolean(L, data->features & CURL_VERSION_CONV ); lua_rawset(L, -3);
lua_pushliteral(L, "CURLDEBUG"); lua_pushboolean(L, data->features & CURL_VERSION_CURLDEBUG ); lua_rawset(L, -3); lua_pushliteral(L, "CURLDEBUG"); lua_pushboolean(L, data->features & CURL_VERSION_CURLDEBUG ); lua_rawset(L, -3);
#if LCURL_CURL_VER_GE(7,21,4)
lua_pushliteral(L, "TLSAUTH_SRP"); lua_pushboolean(L, data->features & CURL_VERSION_TLSAUTH_SRP ); lua_rawset(L, -3); lua_pushliteral(L, "TLSAUTH_SRP"); lua_pushboolean(L, data->features & CURL_VERSION_TLSAUTH_SRP ); lua_rawset(L, -3);
#endif
#if LCURL_CURL_VER_GE(7,22,0)
lua_pushliteral(L, "NTLM_WB"); lua_pushboolean(L, data->features & CURL_VERSION_NTLM_WB ); lua_rawset(L, -3); lua_pushliteral(L, "NTLM_WB"); lua_pushboolean(L, data->features & CURL_VERSION_NTLM_WB ); lua_rawset(L, -3);
#endif
#ifdef CURL_VERSION_HTTP2 #ifdef CURL_VERSION_HTTP2
lua_pushliteral(L, "HTTP2"); lua_pushboolean(L, data->features & CURL_VERSION_HTTP2 ); lua_rawset(L, -3); lua_pushliteral(L, "HTTP2"); lua_pushboolean(L, data->features & CURL_VERSION_HTTP2 ); lua_rawset(L, -3);
#endif #endif