summaryrefslogtreecommitdiff
path: root/src/wchar
diff options
context:
space:
mode:
Diffstat (limited to 'src/wchar')
-rw-r--r--src/wchar/fwprintf_s.c16
-rw-r--r--src/wchar/fwscanf_s.c16
-rw-r--r--src/wchar/mbsrtowcs_s.c13
-rw-r--r--src/wchar/snwprintf_s.c15
-rw-r--r--src/wchar/swprintf_s.c16
-rw-r--r--src/wchar/swscanf_s.c15
-rw-r--r--src/wchar/vfwprintf_s.c20
-rw-r--r--src/wchar/vfwscanf_s.c12
-rw-r--r--src/wchar/vsnwprintf_s.c9
-rw-r--r--src/wchar/vswprintf_s.c12
-rw-r--r--src/wchar/vswscanf_s.c15
-rw-r--r--src/wchar/vwprintf_s.c12
-rw-r--r--src/wchar/vwscanf_s.c12
-rw-r--r--src/wchar/wcrtomb_s.c11
-rw-r--r--src/wchar/wcscat_s.c10
-rw-r--r--src/wchar/wcscpy_s.c10
-rw-r--r--src/wchar/wcsncat_s.c10
-rw-r--r--src/wchar/wcsncpy_s.c10
-rw-r--r--src/wchar/wcsnlen_s.c11
-rw-r--r--src/wchar/wcsrtombs_s.c13
-rw-r--r--src/wchar/wcstok_s.c11
-rw-r--r--src/wchar/wmemcpy_s.c10
-rw-r--r--src/wchar/wmemmove_s.c10
-rw-r--r--src/wchar/wprintf_s.c15
-rw-r--r--src/wchar/wscanf_s.c15
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)
+*/