This file provides functions in the curlx set.
Closes #17285
.github/workflows/windows.yml,\
CMake/win32-cache.cmake,\
lib/*win32*,\
- lib/curl_multibyte.*,\
+ lib/curlx/multibyte.*,\
lib/rename.*,\
lib/vtls/schannel*,\
m4/curl-schannel.m4,\
LIB_CURLX_CFILES = \
curlx/base64.c \
curlx/dynbuf.c \
+ curlx/multibyte.c \
curlx/strparse.c \
curlx/timediff.c \
curlx/timeval.c \
curlx/base64.h \
curlx/curlx.h \
curlx/dynbuf.h \
+ curlx/multibyte.h \
curlx/strparse.h \
curlx/timediff.h \
curlx/timeval.h \
curl_gethostname.c \
curl_gssapi.c \
curl_memrchr.c \
- curl_multibyte.c \
curl_ntlm_core.c \
curl_range.c \
curl_rtmp.c \
curl_md5.h \
curl_memory.h \
curl_memrchr.h \
- curl_multibyte.h \
curl_ntlm_core.h \
curl_printf.h \
curl_range.h \
#include <curl/curl.h>
#include "curl_sspi.h"
-#include "curl_multibyte.h"
+#include "curlx/multibyte.h"
#include "system_win32.h"
#include "version_win32.h"
#include "curlx/warnless.h"
curlx_uztosi()
*/
-#include "../curl_multibyte.h"
-/* "curl_multibyte.h" provides these functions and macros:
+#include "multibyte.h"
+/* "multibyte.h" provides these functions and macros:
curlx_convert_UTF8_to_wchar()
curlx_convert_wchar_to_UTF8()
* versions: `ptr = (malloc)(123)`, `(free)(ptr)`, etc.
*/
-#include "curl_setup.h"
+#include "../curl_setup.h"
#ifdef _WIN32
-#include "curl_multibyte.h"
+#include "multibyte.h"
/*
* MultiByte conversions using Windows kernel32 library.
* SPDX-License-Identifier: curl
*
***************************************************************************/
-#include "curl_setup.h"
+#include "../curl_setup.h"
#ifdef _WIN32
#include "urldata.h"
#include "idn.h"
#include "sendf.h"
-#include "curl_multibyte.h"
+#include "curlx/multibyte.h"
#include "curlx/warnless.h"
#ifdef USE_LIBIDN2
#include "strcase.h"
#include "curlx/strparse.h"
#include "curl_ldap.h"
-#include "curl_multibyte.h"
+#include "curlx/multibyte.h"
#include "curlx/base64.h"
#include "connect.h"
/* The last 3 #include files should be in this order */
#if (!defined(CURL_DISABLE_HTTP) || !defined(CURL_DISABLE_COOKIES)) || \
!defined(CURL_DISABLE_ALTSVC)
-#include "curl_multibyte.h"
+#include "curlx/multibyte.h"
#include "curlx/timeval.h"
/* The last 3 #include files should be in this order */
#include "curlx/timeval.h"
#include "socks.h"
#include "curl_sspi.h"
-#include "curl_multibyte.h"
+#include "curlx/multibyte.h"
#include "curlx/warnless.h"
#include "strdup.h"
/* The last 3 #include files should be in this order */
#include "digest.h"
#include "../urldata.h"
#include "../curlx/warnless.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../sendf.h"
#include "../strdup.h"
#include "../strcase.h"
#include "vauth.h"
#include "../urldata.h"
#include "../curlx/warnless.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../sendf.h"
/* The last #include files should be: */
#include "../sendf.h"
#include "../curl_ntlm_core.h"
#include "../curl_gethostname.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../curl_md5.h"
#include "../curlx/warnless.h"
#include "../rand.h"
#include "../urldata.h"
#include "../curl_ntlm_core.h"
#include "../curlx/warnless.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../sendf.h"
#include "../strdup.h"
#include "../curlx/base64.h"
#include "../curl_gssapi.h"
#include "../curlx/warnless.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../sendf.h"
/* The last #include files should be: */
#include "../urldata.h"
#include "../curlx/base64.h"
#include "../curlx/warnless.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../sendf.h"
#include "../strerror.h"
#include "vauth.h"
#include "../urldata.h"
#include "../strcase.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../curl_printf.h"
/* The last #include files should be: */
#include "../strerror.h"
#include "../select.h" /* for the socket readiness */
#include "../inet_pton.h" /* for IP addr SNI check */
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../curlx/warnless.h"
#include "x509asn1.h"
#include "../curl_printf.h"
#include "vtls_int.h"
#include "../sendf.h"
#include "../strerror.h"
-#include "../curl_multibyte.h"
+#include "../curlx/multibyte.h"
#include "../curl_printf.h"
#include "hostcheck.h"
#include "../version_win32.h"
) else if "!var!" == "CURL_SRC_X_C_FILES" (
call :element %1 lib "strcase.c" %3
call :element %1 lib "nonblock.c" %3
- call :element %1 lib "curl_multibyte.c" %3
call :element %1 lib "version_win32.c" %3
) else if "!var!" == "CURL_SRC_X_H_FILES" (
call :element %1 lib "config-win32.h" %3
call :element %1 lib "strcase.h" %3
call :element %1 lib "nonblock.h" %3
call :element %1 lib "curl_ctype.h" %3
- call :element %1 lib "curl_multibyte.h" %3
call :element %1 lib "version_win32.h" %3
) else if "!var!" == "CURL_LIB_C_FILES" (
for /f "delims=" %%c in ('dir /b ..\lib\*.c') do call :element %1 lib "%%c" %3
# the official API, but we reuse the code here to avoid duplication.
CURLX_CFILES = \
../lib/curlx/base64.c \
- ../lib/curl_multibyte.c \
+ ../lib/curlx/multibyte.c \
../lib/curlx/dynbuf.c \
../lib/nonblock.c \
../lib/curlx/strparse.c \
CURLX_HFILES = \
../lib/curl_ctype.h \
- ../lib/curl_multibyte.h \
+ ../lib/curlx/multibyte.h \
../lib/curl_setup.h \
../lib/curlx/dynbuf.h \
../lib/nonblock.h \
TESTUTIL = testutil.c testutil.h
TSTTRACE = testtrace.c testtrace.h
WARNLESS = ../../lib/curlx/warnless.c ../../lib/curlx/warnless.h
-MULTIBYTE = ../../lib/curl_multibyte.c ../../lib/curl_multibyte.h
+MULTIBYTE = ../../lib/curlx/multibyte.c ../../lib/curlx/multibyte.h
THREADS = ../../lib/curl_threads.c ../../lib/curl_threads.h
MEMPTR = memptr.c
../../lib/strcase.c \
../../lib/strdup.c \
../../lib/curl_get_line.c \
- ../../lib/curl_multibyte.c \
+ ../../lib/curlx/multibyte.c \
../../lib/version_win32.c
CURLX_HDRS = \
../../lib/strcase.h \
../../lib/strdup.h \
../../lib/curl_get_line.h \
- ../../lib/curl_multibyte.h \
+ ../../lib/curlx/multibyte.h \
../../lib/version_win32.h
UTIL = \
$(CURL_DIROBJ)\timeval.obj \
$(CURL_DIROBJ)\warnless.obj \
$(CURL_DIROBJ)\curl_get_line.obj \
- $(CURL_DIROBJ)\curl_multibyte.obj \
+ $(CURL_DIROBJ)\multibyte.obj \
$(CURL_DIROBJ)\version_win32.obj \
$(CURL_DIROBJ)\dynbuf.obj \
$(CURL_DIROBJ)\base64.obj
$(CURL_CC) $(CURL_CFLAGS) /Fo"$@" ../lib/curlx/timeval.c
$(CURL_DIROBJ)\curl_get_line.obj: ../lib/curl_get_line.c
$(CURL_CC) $(CURL_CFLAGS) /Fo"$@" ../lib/curl_get_line.c
-$(CURL_DIROBJ)\curl_multibyte.obj: ../lib/curl_multibyte.c
- $(CURL_CC) $(CURL_CFLAGS) /Fo"$@" ../lib/curl_multibyte.c
+$(CURL_DIROBJ)\multibyte.obj: ../lib/curlx/multibyte.c
+ $(CURL_CC) $(CURL_CFLAGS) /Fo"$@" ../lib/curlx/multibyte.c
$(CURL_DIROBJ)\version_win32.obj: ../lib/version_win32.c
$(CURL_CC) $(CURL_CFLAGS) /Fo"$@" ../lib/version_win32.c
$(CURL_DIROBJ)\warnless.obj: ../lib/curlx/warnless.c