example1.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <librcc.h>

Functions

int main ()

Function Documentation

int main (  ) 

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

00028            {
00029     const char *language;
00030     char buf[255];
00031     char *recoded;
00032     
00033     rcc_class classes[] = {
00034         { "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
00035         { "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
00036         { NULL }
00037     };
00038 
00039     setlocale(LC_ALL, "");
00040     
00041     rccInit();
00042     rccInitDefaultContext(NULL, 0, 0, classes, 0);
00043 
00044     language = rccGetCurrentLanguageName(NULL);
00045     if (language) printf("Current Language: %s\n\n", language);
00046     else printf("Unable Detect Language\n\n");
00047     
00048     while (fgets(buf,255,stdin)) {
00049         if (strlen(buf)<2) break;
00050         recoded = rccRecode(NULL, 0, 1, buf);
00051         if (recoded) {
00052             printf(recoded);
00053             free(recoded);
00054         } else printf(buf);
00055     }
00056 
00057     rccFree();
00058     return 0;
00059 }


Generated on Thu Oct 8 04:25:13 2009 for LibRCC by  doxygen 1.6.1