Wanderer/Info: fix compilation
[AROS.git] / tools / flexcat / src / sd / CatComp_h.sd
blobf705f2cee6425f475c9e5e1ecf293b12da8ec915
1 ##rem $Id: CatComp_h.sd 253 2014-02-18 11:15:58Z damato $
2 ##stringtype C
3 ##shortstrings
5 /****************************************************************
7    This file was created automatically by `%fv'
8    from "%f0"
10    using CatComp.sd 1.2 (24.09.1999)
12    Do NOT edit by hand!
14 ****************************************************************/
16 #ifndef %b_STRINGS_H
17 #define %b_STRINGS_H
19 #ifndef EXEC_TYPES_H
20 #include <exec/types.h>
21 #endif
23 #ifdef  %b_BASIC_CODE
24 #undef  %b_BASIC
25 #undef  %b_CODE
26 #define %b_BASIC
27 #define %b_CODE
28 #endif
30 #ifdef  %b_BASIC
31 #undef  %b_ARRAY
32 #undef  %b_BLOCK
33 #define %b_ARRAY
34 #define %b_BLOCK
35 #endif
37 #ifdef  %b_ARRAY
38 #undef  %b_NUMBERS
39 #undef  %b_STRINGS
40 #define %b_NUMBERS
41 #define %b_STRINGS
42 #endif
44 #ifdef  %b_BLOCK
45 #undef  %b_STRINGS
46 #define %b_STRINGS
47 #endif
50 #ifdef %b_CODE
51 #include <proto/locale.h>
52 extern struct Library *LocaleBase;
53 #endif
55 #ifdef %b_NUMBERS
57 #define %i %d
59 #endif /* %b_NUMBERS */
62 /****************************************************************************/
65 #ifdef %b_STRINGS
67 #define %i_STR %s
69 #endif /* %b_STRINGS */
72 /****************************************************************************/
75 #ifdef %b_ARRAY
77 struct %b_ArrayType
79     IPTR   cca_ID;
80     STRPTR cca_Str;
83 static const struct %b_ArrayType %b_Array[] =
85     { %i, (STRPTR)%i_STR },
89 #endif /* %b_ARRAY */
92 /****************************************************************************/
95 #ifdef %b_BLOCK
97 static const char %b_Block[] =
100      "%4a" "%2t"\n    %i_STR "%z"
104 #endif /* %b_BLOCK */
107 /****************************************************************************/
110 #ifdef %b_CODE
112 #ifndef %b_CODE_EXISTS
113  #define %b_CODE_EXISTS
115  STRPTR Get%bString(struct %b_LocaleInfo *li, IPTR stringNum)
117  IPTR   *l;
118  UWORD  *w;
119  STRPTR  builtIn;
121      l = (LONG *)%b_Block;
123      while (*l != stringNum)
124        {
125        w = (UWORD *)((IPTR)l + 4);
126        l = (IPTR *)((IPTR)l + (IPTR)*w + 6);
127        }
128      builtIn = (STRPTR)((IPTR)l + 6);
130 // #define %b_XLocaleBase LocaleBase
131 // #define LocaleBase li->li_LocaleBase
132     
133      if(LocaleBase && li)
134         return(GetCatalogStr(li->li_Catalog, stringNum, builtIn));
136 // #undef  LocaleBase
137 // #define LocaleBase XLocaleBase
138 // #undef  %b_XLocaleBase
140      return(builtIn);
143 #else
145  STRPTR Get%bString(struct %b_LocaleInfo *li, IPTR stringNum);
147 #endif /* %b_CODE_EXISTS */
149 #endif /* %b_CODE */
152 /****************************************************************************/
155 #endif /* %b_STRINGS_H */