diff options
Diffstat (limited to 'src/wchar')
-rw-r--r-- | src/wchar/fwprintf_s.c | 16 | ||||
-rw-r--r-- | src/wchar/fwscanf_s.c | 16 | ||||
-rw-r--r-- | src/wchar/mbsrtowcs_s.c | 13 | ||||
-rw-r--r-- | src/wchar/snwprintf_s.c | 15 | ||||
-rw-r--r-- | src/wchar/swprintf_s.c | 16 | ||||
-rw-r--r-- | src/wchar/swscanf_s.c | 15 | ||||
-rw-r--r-- | src/wchar/vfwprintf_s.c | 20 | ||||
-rw-r--r-- | src/wchar/vfwscanf_s.c | 12 | ||||
-rw-r--r-- | src/wchar/vsnwprintf_s.c | 9 | ||||
-rw-r--r-- | src/wchar/vswprintf_s.c | 12 | ||||
-rw-r--r-- | src/wchar/vswscanf_s.c | 15 | ||||
-rw-r--r-- | src/wchar/vwprintf_s.c | 12 | ||||
-rw-r--r-- | src/wchar/vwscanf_s.c | 12 | ||||
-rw-r--r-- | src/wchar/wcrtomb_s.c | 11 | ||||
-rw-r--r-- | src/wchar/wcscat_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wcscpy_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wcsncat_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wcsncpy_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wcsnlen_s.c | 11 | ||||
-rw-r--r-- | src/wchar/wcsrtombs_s.c | 13 | ||||
-rw-r--r-- | src/wchar/wcstok_s.c | 11 | ||||
-rw-r--r-- | src/wchar/wmemcpy_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wmemmove_s.c | 10 | ||||
-rw-r--r-- | src/wchar/wprintf_s.c | 15 | ||||
-rw-r--r-- | src/wchar/wscanf_s.c | 15 |
25 files changed, 319 insertions, 0 deletions
diff --git a/src/wchar/fwprintf_s.c b/src/wchar/fwprintf_s.c new file mode 100644 index 00000000..c3011d8d --- /dev/null +++ b/src/wchar/fwprintf_s.c @@ -0,0 +1,16 @@ +#include "stdio.h" +#include "wchar.h" + +int fwprintf_s(FILE * restrict stream, const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vfwprintf_s(stream, format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/fwscanf_s.c b/src/wchar/fwscanf_s.c new file mode 100644 index 00000000..8f16dca7 --- /dev/null +++ b/src/wchar/fwscanf_s.c @@ -0,0 +1,16 @@ +#include "stdio.h" +#include "wchar.h" + +int fwscanf_s(FILE * restrict stream, const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vfwscanf_s(stream, format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/mbsrtowcs_s.c b/src/wchar/mbsrtowcs_s.c new file mode 100644 index 00000000..28c89f61 --- /dev/null +++ b/src/wchar/mbsrtowcs_s.c @@ -0,0 +1,13 @@ +#include "wchar.h" + +errno_t mbsrtowcs_s(size_t * restrict retval, + wchar_t * restrict dst, rsize_t dstmax, + const char ** restrict src, rsize_t len, + mbstate_t * restrict ps) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/snwprintf_s.c b/src/wchar/snwprintf_s.c new file mode 100644 index 00000000..20ebc8db --- /dev/null +++ b/src/wchar/snwprintf_s.c @@ -0,0 +1,15 @@ +#include "wchar.h" + +int snwprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vsnwprintf_s(s, n, format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/swprintf_s.c b/src/wchar/swprintf_s.c new file mode 100644 index 00000000..ade55f4e --- /dev/null +++ b/src/wchar/swprintf_s.c @@ -0,0 +1,16 @@ +#include "wchar.h" + +int swprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, + ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vswprintf_s(s, n, format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/swscanf_s.c b/src/wchar/swscanf_s.c new file mode 100644 index 00000000..e89fb20c --- /dev/null +++ b/src/wchar/swscanf_s.c @@ -0,0 +1,15 @@ +#include "wchar.h" + +int swscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vswscanf_s(s, format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vfwprintf_s.c b/src/wchar/vfwprintf_s.c new file mode 100644 index 00000000..3b18525f --- /dev/null +++ b/src/wchar/vfwprintf_s.c @@ -0,0 +1,20 @@ +#include "stdio.h" +#include "wchar.h" + +int vfwprintf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + va_list ap; + va_copy(ap, arg); + int len = vsnwprintf(NULL, 0, format, arg); + wchar_t *buf = malloc((len + 1) * sizeof(wchar_t)); + len = vsnprintf(buf, len, format, ap); + va_end(ap); + //len = (int)fwrite(buf, sizeof(*buf), len, stream); + free(buf); + return len; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vfwscanf_s.c b/src/wchar/vfwscanf_s.c new file mode 100644 index 00000000..163741a1 --- /dev/null +++ b/src/wchar/vfwscanf_s.c @@ -0,0 +1,12 @@ +#include "stdio.h" +#include "wchar.h" + +int vfwscanf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + // also maybe this one +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vsnwprintf_s.c b/src/wchar/vsnwprintf_s.c new file mode 100644 index 00000000..103cd1ee --- /dev/null +++ b/src/wchar/vsnwprintf_s.c @@ -0,0 +1,9 @@ +int vsnwprintf_s(whcar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + // the actual function +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vswprintf_s.c b/src/wchar/vswprintf_s.c new file mode 100644 index 00000000..69912a57 --- /dev/null +++ b/src/wchar/vswprintf_s.c @@ -0,0 +1,12 @@ +#include "wchar.h" +#include <stdarg.h> + +int vswprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + // wait +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vswscanf_s.c b/src/wchar/vswscanf_s.c new file mode 100644 index 00000000..c65a8c79 --- /dev/null +++ b/src/wchar/vswscanf_s.c @@ -0,0 +1,15 @@ +#include "wchar.h" +#include <stdarg.h> + +int vswscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + // fmemopen(a stream) + // vfwscanf_s(that stream) + // wcscpy(the results) + // return length +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vwprintf_s.c b/src/wchar/vwprintf_s.c new file mode 100644 index 00000000..89709344 --- /dev/null +++ b/src/wchar/vwprintf_s.c @@ -0,0 +1,12 @@ +#include "wchar.h" +#include <stdarg.h> + +int vwprintf_s(const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + return vfwprintf_s(stdout, format, arg); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/vwscanf_s.c b/src/wchar/vwscanf_s.c new file mode 100644 index 00000000..780fb553 --- /dev/null +++ b/src/wchar/vwscanf_s.c @@ -0,0 +1,12 @@ +#include "wchar.h" +#include <stdarg.h> + +int vwscanf_s(const wchar_t * restrict format, va_list arg) +{ + __C_EXT(1, 201112L); + return vwscanf_s(stdin, format, arg); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcrtomb_s.c b/src/wchar/wcrtomb_s.c new file mode 100644 index 00000000..69f7b62d --- /dev/null +++ b/src/wchar/wcrtomb_s.c @@ -0,0 +1,11 @@ +#include "wchar.h" + +errno_t wcrtomb_s(size_t * restrict retval, char * restrict s, rsize_t smax, + wchar_t wc, mbstate_t * restrict ps) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcscat_s.c b/src/wchar/wcscat_s.c new file mode 100644 index 00000000..0b558b11 --- /dev/null +++ b/src/wchar/wcscat_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wcscat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcscpy_s.c b/src/wchar/wcscpy_s.c new file mode 100644 index 00000000..438d29a5 --- /dev/null +++ b/src/wchar/wcscpy_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wcscpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcsncat_s.c b/src/wchar/wcsncat_s.c new file mode 100644 index 00000000..673a407e --- /dev/null +++ b/src/wchar/wcsncat_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wcsncat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcsncpy_s.c b/src/wchar/wcsncpy_s.c new file mode 100644 index 00000000..4aba2220 --- /dev/null +++ b/src/wchar/wcsncpy_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wcsncpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcsnlen_s.c b/src/wchar/wcsnlen_s.c new file mode 100644 index 00000000..012c4459 --- /dev/null +++ b/src/wchar/wcsnlen_s.c @@ -0,0 +1,11 @@ +#include <wchar.h> + +size_t wcsnlen_s( const wchar_t *ws, size_t maxlen) +{ + __C_EXT(1, 201112L); + return 0; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcsrtombs_s.c b/src/wchar/wcsrtombs_s.c new file mode 100644 index 00000000..c0f73aaa --- /dev/null +++ b/src/wchar/wcsrtombs_s.c @@ -0,0 +1,13 @@ +#include "wchar.h" + +errno_t wcsrtombs_s(size_t * restrict retval, + char * restrict dst, rsize_t dstmax, + const wchar_t ** restrict src, rsize_t len, + mbstate_t * restrict ps) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wcstok_s.c b/src/wchar/wcstok_s.c new file mode 100644 index 00000000..16ddfdce --- /dev/null +++ b/src/wchar/wcstok_s.c @@ -0,0 +1,11 @@ +#include "wchar.h" + +wchar_t *wcstok_s(wchar_t * restrict s1, rsize_t * restrict s1max, + const wchar_t * restrict s2, wchar_t ** restrict ptr) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wmemcpy_s.c b/src/wchar/wmemcpy_s.c new file mode 100644 index 00000000..1481fcd7 --- /dev/null +++ b/src/wchar/wmemcpy_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wmemcpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wmemmove_s.c b/src/wchar/wmemmove_s.c new file mode 100644 index 00000000..2a34b960 --- /dev/null +++ b/src/wchar/wmemmove_s.c @@ -0,0 +1,10 @@ +#include "wchar.h" + +errno_t wmemmove_s(whcar_t *s1, rsize_t s1max, const wchar_t *s2, rsize_t n) +{ + __C_EXT(1, 201112L); +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wprintf_s.c b/src/wchar/wprintf_s.c new file mode 100644 index 00000000..b45bc077 --- /dev/null +++ b/src/wchar/wprintf_s.c @@ -0,0 +1,15 @@ +#include "wchar.h" + +int wprintf_s(const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vwprintf_s(format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ diff --git a/src/wchar/wscanf_s.c b/src/wchar/wscanf_s.c new file mode 100644 index 00000000..0359b546 --- /dev/null +++ b/src/wchar/wscanf_s.c @@ -0,0 +1,15 @@ +#include "wchar.h" + +int wscanf_s(const wchar_t * restrict format, ...) +{ + __C_EXT(1, 201112L); + va_list ap; + va_start(ap, format); + int ret = vwscanf_s(format, ap); + va_end(ap); + return ret; +} + +/* +CEXT1(201112) +*/ |