From 082d2666607c39156ebb94447e664bd52e9aa950 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <[email protected]>
Date: Sun, 22 Jan 2023 21:07:22 +0530
Subject: [PATCH 1/2] headers: Add missing cpp overloads for string functions

Signed-off-by: Biswapriyo Nath <[email protected]>
---
 mingw-w64-headers/crt/sec_api/string_s.h | 13 +++++++++++++
 mingw-w64-headers/crt/sec_api/wchar_s.h  | 10 ++++++++++
 2 files changed, 23 insertions(+)

diff --git a/mingw-w64-headers/crt/sec_api/string_s.h 
b/mingw-w64-headers/crt/sec_api/string_s.h
index e3788dd..feca257 100644
--- a/mingw-w64-headers/crt/sec_api/string_s.h
+++ b/mingw-w64-headers/crt/sec_api/string_s.h
@@ -22,16 +22,26 @@ extern "C" {
 #endif
 
   _CRTIMP errno_t __cdecl _strset_s(char *_Dst,size_t _DstSize,int _Value);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _strset_s, char, _Dst, int, 
_Value)
   _CRTIMP errno_t __cdecl _strerror_s(char *_Buf,size_t _SizeInBytes,const 
char *_ErrMsg);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _strerror_s, char, _Buf, 
const char *, _ErrMsg)
   _SECIMP errno_t __cdecl strerror_s(char *_Buf,size_t _SizeInBytes,int 
_ErrNum);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, strerror_s, char, _Buf, int, 
_ErrNum)
   _CRTIMP errno_t __cdecl _strlwr_s(char *_Str,size_t _Size);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(errno_t, _strlwr_s, char, _Str)
   _CRTIMP errno_t __cdecl _strlwr_s_l(char *_Str,size_t _Size,_locale_t 
_Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _strlwr_s_l, char, _Str, 
_locale_t, _Locale)
   _CRTIMP errno_t __cdecl _strnset_s(char *_Str,size_t _Size,int _Val,size_t 
_MaxCount);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, _strnset_s, char, _Str, int, 
_Val, size_t, _MaxCount)
   _CRTIMP errno_t __cdecl _strupr_s(char *_Str,size_t _Size);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(errno_t, _strupr_s, char, _Str)
   _CRTIMP errno_t __cdecl _strupr_s_l(char *_Str,size_t _Size,_locale_t 
_Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _strupr_s_l, char, _Str, 
_locale_t, _Locale)
 
   _CRTIMP errno_t __cdecl strncat_s(char *_Dst,size_t _DstSizeInChars,const 
char *_Src,size_t _MaxCount);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, strncat_s, char, _Dst, const 
char *, _Src, size_t, _MaxCount)
   _CRTIMP errno_t __cdecl _strncat_s_l(char *_Dst,size_t _DstSizeInChars,const 
char *_Src,size_t _MaxCount,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _strncat_s_l, char, _Dst, 
const char *, _Src, size_t, _MaxCount, _locale_t, _Locale)
   _CRTIMP errno_t __cdecl strcpy_s(char *_Dst, rsize_t _SizeInBytes, const 
char *_Src);
   __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, strcpy_s, char, _Dest, const 
char *, _Source)
   _CRTIMP errno_t __cdecl strncpy_s(char *_Dst, size_t _DstSizeInChars, const 
char *_Src, size_t _MaxCount);
@@ -71,13 +81,16 @@ extern "C" {
 
   _CRTIMP errno_t __cdecl wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const 
wchar_t *_Src,size_t _MaxCount);
   _CRTIMP errno_t __cdecl _wcsncat_s_l(wchar_t *_Dst,size_t 
_DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsncat_s_l, wchar_t, _Dst, 
const wchar_t *, _Src, size_t, _MaxCount, _locale_t, _Locale)
   _CRTIMP errno_t __cdecl wcsncpy_s(wchar_t *_Dst, size_t _DstSizeInChars, 
const wchar_t *_Src, size_t _MaxCount);
   __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, wcsncpy_s, wchar_t, _Dest, 
const wchar_t *, _Source, size_t, _MaxCount);
   _CRTIMP errno_t __cdecl _wcsncpy_s_l(wchar_t *_Dst, size_t _DstSizeInChars, 
const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale);
   __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsncpy_s_l, wchar_t, _Dest, 
const wchar_t *, _Source, size_t, _MaxCount, _locale_t, _Locale);
   _CRTIMP wchar_t *__cdecl _wcstok_s_l(wchar_t *_Str,const wchar_t 
*_Delim,wchar_t **_Context,_locale_t _Locale);
   _CRTIMP errno_t __cdecl _wcsset_s_l(wchar_t *_Str,size_t 
_SizeInChars,unsigned int _Val,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, _wcsset_s_l, wchar_t, _Str, 
wchar_t, _Val, _locale_t, _Locale)
   _CRTIMP errno_t __cdecl _wcsnset_s_l(wchar_t *_Str,size_t 
_SizeInChars,unsigned int _Val, size_t _Count,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsnset_s_l, wchar_t, _Str, 
wchar_t, _Val, size_t, _Count, _locale_t, _Locale)
 
   __forceinline size_t __cdecl wcsnlen_s(const wchar_t * _src, size_t _count) {
     return _src ? wcsnlen(_src, _count) : 0;
diff --git a/mingw-w64-headers/crt/sec_api/wchar_s.h 
b/mingw-w64-headers/crt/sec_api/wchar_s.h
index a4e62ba..b21fa43 100644
--- a/mingw-w64-headers/crt/sec_api/wchar_s.h
+++ b/mingw-w64-headers/crt/sec_api/wchar_s.h
@@ -294,9 +294,13 @@ extern "C" {
 #define _WSTRING_S_DEFINED
   _CRTIMP wchar_t *__cdecl wcstok_s(wchar_t *_Str,const wchar_t 
*_Delim,wchar_t **_Context);
   _CRTIMP errno_t __cdecl _wcserror_s(wchar_t *_Buf,size_t _SizeInWords,int 
_ErrNum);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _wcserror_s, wchar_t, _Buf, 
int, _ErrNum)
   _CRTIMP errno_t __cdecl __wcserror_s(wchar_t *_Buffer,size_t 
_SizeInWords,const wchar_t *_ErrMsg);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, __wcserror_s, wchar_t, 
_Buffer, const wchar_t *, _ErrMsg)
   _CRTIMP errno_t __cdecl _wcsnset_s(wchar_t *_Dst,size_t 
_DstSizeInWords,wchar_t _Val,size_t _MaxCount);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, _wcsnset_s, wchar_t, _Dst, 
wchar_t, _Val, size_t, _MaxCount)
   _CRTIMP errno_t __cdecl _wcsset_s(wchar_t *_Str,size_t _SizeInWords,wchar_t 
_Val);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _wcsset_s, wchar_t, _Str, 
wchar_t, _Val)
   _CRTIMP errno_t __cdecl _wcslwr_s(wchar_t *_Str,size_t _SizeInWords);
   __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(errno_t, _wcslwr_s, wchar_t, _Str)
   _CRTIMP errno_t __cdecl _wcslwr_s_l(wchar_t *_Str,size_t 
_SizeInWords,_locale_t _Locale);
@@ -312,12 +316,18 @@ extern "C" {
   __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, wcscpy_s, wchar_t, _Dest, 
const wchar_t *, _Source)
 
   _CRTIMP errno_t __cdecl wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const 
wchar_t *_Src,size_t _MaxCount);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, wcsncat_s, wchar_t, _Dst, 
const wchar_t *, _Src, size_t, _MaxCount)
   _CRTIMP errno_t __cdecl _wcsncat_s_l(wchar_t *_Dst,size_t 
_DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsncat_s_l, wchar_t, _Dst, 
const wchar_t *, _Src, size_t, _MaxCount, _locale_t, _Locale)
   _CRTIMP errno_t __cdecl wcsncpy_s(wchar_t *_Dst,size_t _DstSizeInChars,const 
wchar_t *_Src,size_t _MaxCount);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, wcsncpy_s, wchar_t, _Dst, 
const wchar_t *, _Src, size_t, _MaxCount)
   _CRTIMP errno_t __cdecl _wcsncpy_s_l(wchar_t *_Dst,size_t 
_DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsncpy_s_l, wchar_t, _Dst, 
const wchar_t *, _Src, size_t, _MaxCount, _locale_t, _Locale)
   _CRTIMP wchar_t *__cdecl _wcstok_s_l(wchar_t *_Str,const wchar_t 
*_Delim,wchar_t **_Context,_locale_t _Locale);
   _CRTIMP errno_t __cdecl _wcsset_s_l(wchar_t *_Str,size_t 
_SizeInChars,unsigned int _Val,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, _wcsset_s_l, wchar_t, _Str, 
wchar_t, _Val, _locale_t, _Locale)
   _CRTIMP errno_t __cdecl _wcsnset_s_l(wchar_t *_Str,size_t 
_SizeInChars,unsigned int _Val, size_t _Count,_locale_t _Locale);
+  __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _wcsnset_s_l, wchar_t, _Str, 
wchar_t, _Val, size_t, _Count, _locale_t, _Locale)
 
   __forceinline size_t __cdecl wcsnlen_s(const wchar_t * _src, size_t _count) {
     return _src ? wcsnlen(_src, _count) : 0;
-- 
2.39.1

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to