25 int len = strlen(buf);
63 static char *charset = 0;
83 memset(p0, 0,
sizeof(*p0));
93 sprintf(oidname,
"1.0.10646.1.0.%d", form);
101 memset(pc, 0,
sizeof(*pc));
113 ODR o,
const char **charsets,
int num_charsets,
114 const char **langs,
int num_langs,
int selected)
119 memset(p, 0,
sizeof(*p));
124 if (charsets && num_charsets)
131 for (i = 0; i < num_charsets; i++)
135 if (langs && num_langs)
139 (
char **)
odr_malloc(o, num_langs*
sizeof(
char *));
141 for (i = 0; i < num_langs; i++)
153 memset(p, 0,
sizeof(*p));
160 const char **charsets,
int num_charsets,
161 const char **langs,
int num_langs,
176 langs, num_langs, selected);
183 const char *charset_list,
184 const char *lang_list,
187 char **charsets_addresses = 0;
188 char **langs_addresses = 0;
189 int charsets_count = 0;
194 &charsets_addresses, &charsets_count);
197 &langs_addresses, &langs_count);
199 (
const char **) charsets_addresses,
201 (
const char **) langs_addresses,
209 const char *lang,
int selected)
214 memset(p, 0,
sizeof(*p));
223 sprintf(oidname,
"1.0.10646.1.0.%d", form);
231 memset(pc, 0,
sizeof(*pc));
249 const char *lang,
int selected)
298 for (i = 0; i < (*p)->num_elements; i++)
302 (pext = (*p)->list[i]->information.externallyDefinedInfo))
307 if ((*p)->num_elements <= 1)
311 --((*p)->num_elements);
312 for (; i < (*p)->num_elements; i++)
313 (*p)->
list[i] = (*p)->list[i+1];
325 char ***charsets,
int *num_charsets,
326 char ***langs,
int *num_langs,
int *selected)
331 if (num_charsets && charsets)
337 (*charsets) = (
char **)
354 (*charsets)[i] = (
char *)
373 if (langs && num_langs)
395 char **charset,
char **lang,
int *selected)