diff fuhtark_test/include/ddk/ntnls.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/ddk/ntnls.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,39 @@
+
+#ifndef _NTNLS_
+#define _NTNLS_
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#define MAXIMUM_LEADBYTES 12
+
+/* Some documentation can be found here: http://www.ping.uio.no/~ovehk/nls/ */
+typedef struct _CPTABLEINFO
+{
+   USHORT  CodePage;
+   USHORT  MaximumCharacterSize;       /* 1 = SBCS, 2 = DBCS */
+   USHORT  DefaultChar;                /* Default MultiByte Character for the CP->Unicode conversion */
+   USHORT  UniDefaultChar;             /* Default Unicode Character for the CP->Unicode conversion */
+   USHORT  TransDefaultChar;           /* Default MultiByte Character for the Unicode->CP conversion */
+   USHORT  TransUniDefaultChar;        /* Default Unicode Character for the Unicode->CP conversion */
+   USHORT  DBCSCodePage;
+   UCHAR LeadByte[MAXIMUM_LEADBYTES];
+   PUSHORT MultiByteTable;             /* Table for CP->Unicode conversion */
+   PVOID WideCharTable;                /* Table for Unicode->CP conversion */
+   PUSHORT DBCSRanges;
+   PUSHORT DBCSOffsets;
+} CPTABLEINFO, *PCPTABLEINFO;
+
+typedef struct _NLSTABLEINFO
+{
+   CPTABLEINFO OemTableInfo;
+   CPTABLEINFO AnsiTableInfo;
+   PUSHORT UpperCaseTable;
+   PUSHORT LowerCaseTable;
+} NLSTABLEINFO, *PNLSTABLEINFO;
+
+#ifdef __cplusplus
+}
+#endif
+#endif