28 {
29
31 const char *language;
32 char buf[255];
33 char *recoded;
34
38 { NULL }
39 };
40
41 setlocale(LC_ALL, "");
42
48
49
50
51
52
55
56
58 if (language) printf("Current Language: %s\n\n", language);
59 else {
60 printf("Unable Detect Language, using english\n\n");
62 }
63
64 while (fgets(buf,255,stdin)) {
65 if (strlen(buf)<2) break;
66
67 rccstring =
rccFrom(NULL, 0, buf);
68 if (!rccstring) rccstring = strdup(buf);
69
70 if (rccstring) {
71 recoded =
rccTo(NULL, 1, rccstring);
72 if (!recoded) recoded = strdup(rccstring);
73 if (recoded) {
74 printf("%s", recoded);
75 free(recoded);
76 }
77 free(rccstring);
78 }
79 }
80
82
83 return 0;
84}
@ RCC_OPTION_TRANSLATE
Definition: librcc.h:466
@ RCC_OPTION_AUTODETECT_LANGUAGE
Definition: librcc.h:465
int rccSetLanguageByName(rcc_context ctx, const char *name)
int rccInitDefaultContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags)
const char * rccGetCurrentLanguageName(rcc_context ctx)
char * rcc_string
Definition: librcc.h:1032
@ RCC_CLASS_STANDARD
Definition: librcc.h:314
@ RCC_CLASS_TRANSLATE_LOCALE
Definition: librcc.h:317
int rccSetOption(rcc_context ctx, rcc_option option, rcc_option_value value)
#define rccTo(ctx, class_id, buf)
Definition: librcc.h:1454
int rccInitDb4(rcc_context ctx, const char *name, rcc_db4_flags flags)
#define rccFrom(ctx, class_id, buf)
Definition: librcc.h:1453
#define RCC_OPTION_TRANSLATE_SKIP_PARRENT
Definition: librcc.h:1554