@@ -2634,10 +2634,6 @@ typedef enum {
2634
2634
CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47 ,
2635
2635
CURLINFO_PROTOCOL = CURLINFO_LONG + 48 ,
2636
2636
CURLINFO_SCHEME = CURLINFO_STRING + 49 ,
2637
- /* Fill in new entries below here! */
2638
-
2639
- /* Preferably these would be defined conditionally based on the
2640
- sizeof curl_off_t being 64-bits */
2641
2637
CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50 ,
2642
2638
CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51 ,
2643
2639
CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52 ,
@@ -2646,8 +2642,9 @@ typedef enum {
2646
2642
CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55 ,
2647
2643
CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56 ,
2648
2644
CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57 ,
2645
+ CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58 ,
2649
2646
2650
- CURLINFO_LASTONE = 57
2647
+ CURLINFO_LASTONE = 58
2651
2648
} CURLINFO ;
2652
2649
2653
2650
/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as
@@ -2748,6 +2745,7 @@ typedef enum {
2748
2745
CURLVERSION_FIFTH ,
2749
2746
CURLVERSION_SIXTH ,
2750
2747
CURLVERSION_SEVENTH ,
2748
+ CURLVERSION_EIGHTH ,
2751
2749
CURLVERSION_LAST /* never actually use this */
2752
2750
} CURLversion ;
2753
2751
@@ -2756,7 +2754,7 @@ typedef enum {
2756
2754
meant to be a built-in version number for what kind of struct the caller
2757
2755
expects. If the struct ever changes, we redefine the NOW to another enum
2758
2756
from above. */
2759
- #define CURLVERSION_NOW CURLVERSION_SEVENTH
2757
+ #define CURLVERSION_NOW CURLVERSION_EIGHTH
2760
2758
2761
2759
struct curl_version_info_data {
2762
2760
CURLversion age ; /* age of the returned struct */
@@ -2802,6 +2800,11 @@ struct curl_version_info_data {
2802
2800
const char * capath ; /* the built-in default CURLOPT_CAPATH, might
2803
2801
be NULL */
2804
2802
2803
+ /* These fields were added in CURLVERSION_EIGHTH */
2804
+ unsigned int zstd_ver_num ; /* Numeric Zstd version
2805
+ (MAJOR << 24) | (MINOR << 12) | PATCH */
2806
+ const char * zstd_version ; /* human readable string. */
2807
+
2805
2808
};
2806
2809
typedef struct curl_version_info_data curl_version_info_data ;
2807
2810
@@ -2836,6 +2839,8 @@ typedef struct curl_version_info_data curl_version_info_data;
2836
2839
#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */
2837
2840
#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */
2838
2841
#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */
2842
+ #define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */
2843
+ #define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */
2839
2844
2840
2845
/*
2841
2846
* NAME curl_version_info()
0 commit comments