LibRCC
Functions
example1.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <librcc.h>

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
28 {
29 const char *language;
30 char buf[255];
31 char *recoded;
32
33 rcc_class classes[] = {
34 { "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
35 { "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
36 { NULL }
37 };
38
39 setlocale(LC_ALL, "");
40
41 rccInit();
42 rccInitDefaultContext(NULL, 0, 0, classes, 0);
43
44 language = rccGetCurrentLanguageName(NULL);
45 if (language) printf("Current Language: %s\n\n", language);
46 else printf("Unable Detect Language\n\n");
47
48 while (fgets(buf,255,stdin)) {
49 if (strlen(buf)<2) break;
50 recoded = rccRecode(NULL, 0, 1, buf);
51 if (recoded) {
52 printf("%s", recoded);
53 free(recoded);
54 } else printf("%s", buf);
55 }
56
57 rccFree();
58 return 0;
59}
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)
@ RCC_CLASS_STANDARD
Definition librcc.h:314
int rccInit()
#define rccRecode(ctx, from, to, buf)
Definition librcc.h:1455
void rccFree()
Definition librcc.h:368

References RCC_CLASS_STANDARD, rccFree(), rccGetCurrentLanguageName(), rccInit(), rccInitDefaultContext(), and rccRecode.