26 #define ENABLE_CURLX_PRINTF 66 return (!strcmp(uploadfile,
"-") ||
77 char *
ptr = strstr(url,
"://");
82 ptr = strrchr(ptr,
'/');
83 if(!ptr || !strlen(++ptr)) {
90 const char *filep = strrchr(filename,
'/');
91 char *file2 = strrchr(filep?filep:filename,
'\\');
107 urlbuffer =
aprintf(
"%s%s", url, encfile);
110 urlbuffer =
aprintf(
"%s/%s", url, encfile);
132 const char *pc, *pc2;
137 pc = strstr(url,
"://");
143 pc2 = strrchr(pc,
'\\');
144 pc = strrchr(pc,
'/');
145 if(pc2 && (!pc || pc < pc2))
159 #if defined(MSDOS) || defined(WIN32) 162 SANITIZEcode sc = sanitize_file_name(&sanitized, *filename, 0);
166 *filename = sanitized;
179 snprintf(buffer,
sizeof(buffer),
"%s/%s", tdir, *filename);
181 *filename =
strdup(buffer);
CURL_EXTERN void curl_free(void *p)
CURL_EXTERN char * curl_easy_escape(CURL *handle, const char *string, int length)
UNITTEST_START char * ptr
#define Curl_safefree(ptr)
#define checkprefix(a, b)