 
 LIBRARY: usp10
 
-C-STRUCT: SCRIPT_CONTROL
-    { "DWORD" "flags" } ;
-
-C-STRUCT: SCRIPT_STATE
-    { "WORD" "flags" } ;
-
-C-STRUCT: SCRIPT_ANALYSIS
-    { "WORD" "flags" }
-    { "SCRIPT_STATE" "s" } ;
-
-C-STRUCT: SCRIPT_ITEM
-    { "int" "iCharPos" }
-    { "SCRIPT_ANALYSIS" "a" } ;
+STRUCT: SCRIPT_CONTROL
+    { flags DWORD } ;
+
+STRUCT: SCRIPT_STATE
+    { flags WORD } ;
+
+STRUCT: SCRIPT_ANALYSIS
+    { flags WORD }
+    { s SCRIPT_STATE } ;
+
+STRUCT: SCRIPT_ITEM
+    { iCharPos int }
+    { a SCRIPT_ANALYSIS } ;
 
 FUNCTION: HRESULT ScriptItemize (
     WCHAR* pwcInChars,

CONSTANT: SSA_DONTGLYPH HEX: 40000000
CONSTANT: SSA_NOKASHIDA HEX: 80000000

C-STRUCT: SCRIPT_TABDEF
    { "int" "cTabStops" }
    { "int" "iScale" }
    { "int*" "pTabStops" }
    { "int" "iTabOrigin" } ;

TYPEDEF: void* SCRIPT_STRING_ANALYSIS


    DWORD dwFlags
) ;

STRUCT: SCRIPT_DIGITSUBSTITUTE
    { flags DWORD } ;

FUNCTION: HRESULT ScriptRecordDigitSubstitution (
    LCID Locale,
