+2007-08-02 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * dcrt0.cc (codepage_type): Remove definition.
+ * strfuncs.cc: Move it here. New file with bits of miscfuncs.cc.
+ * miscfuncs.cc: Remove wide character stuff.
+
2007-08-02 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (rename): Move and add text to comment about testing
#include <sys/uio.h>
#include <assert.h>
#include <limits.h>
-#include <winbase.h>
-#include <winnls.h>
#include "cygthread.h"
#include "cygtls.h"
{
return *p;
}
+
ssize_t
check_iovec (const struct iovec *iov, int iovcnt, bool forwrite)
{
return (ssize_t) tot;
}
-UINT
-get_cp ()
-{
- return current_codepage == ansi_cp ? GetACP() : GetOEMCP();
-}
-
-/* tlen is always treated as the maximum buffer size, including the '\0'
- character. sys_wcstombs will always return a 0-terminated result, no
- matter what. */
-int __stdcall
-sys_wcstombs (char *tgt, int tlen, const WCHAR *src, int slen)
-{
- int ret;
-
- ret = WideCharToMultiByte (get_cp (), 0, src, slen, tgt, tlen, NULL, NULL);
- if (ret)
- tgt[ret < tlen ? ret : tlen - 1] = '\0';
- return ret;
-}
-
-int __stdcall
-sys_mbstowcs (WCHAR *tgt, const char *src, int len)
-{
- int res = MultiByteToWideChar (get_cp (), 0, src, -1, tgt, len);
- if (!res)
- debug_printf ("MultiByteToWideChar %E");
- return res;
-}
-
extern "C" int
low_priority_sleep (DWORD secs)
{
--- /dev/null
+/* strfuncs.cc: misc funcs that don't belong anywhere else
+
+ Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+ 2005, 2006, 2007 Red Hat, Inc.
+
+This file is part of Cygwin.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details. */
+
+#include "winsup.h"
+#include <winbase.h>
+#include <winnls.h>
+
+codepage_type current_codepage = ansi_cp;
+
+UINT
+get_cp ()
+{
+ return current_codepage == ansi_cp ? GetACP() : GetOEMCP();
+}
+
+/* tlen is always treated as the maximum buffer size, including the '\0'
+ character. sys_wcstombs will always return a 0-terminated result, no
+ matter what. */
+int __stdcall
+sys_wcstombs (char *tgt, int tlen, const WCHAR *src, int slen)
+{
+ int ret;
+
+ ret = WideCharToMultiByte (get_cp (), 0, src, slen, tgt, tlen, NULL, NULL);
+ if (ret)
+ tgt[ret < tlen ? ret : tlen - 1] = '\0';
+ return ret;
+}
+
+int __stdcall
+sys_mbstowcs (WCHAR *tgt, const char *src, int len)
+{
+ int res = MultiByteToWideChar (get_cp (), 0, src, -1, tgt, len);
+ return res;
+}