1#ifndef CURLINC_URLAPI_H
2#define CURLINC_URLAPI_H
82#define CURLU_DEFAULT_PORT (1<<0)
83#define CURLU_NO_DEFAULT_PORT (1<<1)
86#define CURLU_DEFAULT_SCHEME (1<<2)
88#define CURLU_NON_SUPPORT_SCHEME (1<<3)
89#define CURLU_PATH_AS_IS (1<<4)
90#define CURLU_DISALLOW_USER (1<<5)
91#define CURLU_URLDECODE (1<<6)
92#define CURLU_URLENCODE (1<<7)
93#define CURLU_APPENDQUERY (1<<8)
94#define CURLU_GUESS_SCHEME (1<<9)
95#define CURLU_NO_AUTHORITY (1<<10)
97#define CURLU_ALLOW_SPACE (1<<11)
99typedef struct Curl_URL
CURLU;
126 char **part,
unsigned int flags);
134 const char *part,
unsigned int flags);
CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, const char *part, unsigned int flags)
CURL_EXTERN CURLU * curl_url(void)
CURL_EXTERN void curl_url_cleanup(CURLU *handle)
CURL_EXTERN CURLU * curl_url_dup(CURLU *in)
@ CURLUE_UNSUPPORTED_SCHEME
@ CURLUE_USER_NOT_ALLOWED
CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, char **part, unsigned int flags)
CURL_EXTERN const char * curl_url_strerror(CURLUcode)