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 }
OPT_TRANSLATION
@ OPT_TRANSLATION
Definition: rcc-recode.c:72
rccInitDefaultContext
int rccInitDefaultContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags)
Translate
char * Translate(const char *source)
Definition: rcc-recode.c:664
RCC_OPTION_TRANSLATE_TRANSLITERATE
@ RCC_OPTION_TRANSLATE_TRANSLITERATE
Definition: librcc.h:449
rccTo
#define rccTo(ctx, class_id, buf)
Definition: librcc.h:1454
rcc_context
struct rcc_context_t * rcc_context
Definition: librcc.h:78
Usage
void Usage(int argc, char *argv[])
Definition: rcc-recode.c:107
RCC_OPTION_TRANSLATE_SKIP_RELATED
@ RCC_OPTION_TRANSLATE_SKIP_RELATED
Definition: librcc.h:451
OPT_AUTODETECT
@ OPT_AUTODETECT
Definition: rcc-recode.c:75
RCC_OPTION_TRANSLATE_FULL
@ RCC_OPTION_TRANSLATE_FULL
Definition: librcc.h:453
Fullname
char * Fullname(const char *path, const char *name)
Definition: rcc-recode.c:541
rccGetLanguageName
const char * rccGetLanguageName(rcc_context ctx, rcc_language_id language_id)
OPT_FROM
@ OPT_FROM
Definition: rcc-recode.c:65
rccUiCreateContext
rcc_ui_context rccUiCreateContext(rcc_context rccctx)
rccGetCurrentLanguage
rcc_language_id rccGetCurrentLanguage(rcc_context ctx)
RCC_OPTION_TRANSLATE_SKIP_PARENT
#define RCC_OPTION_TRANSLATE_SKIP_PARENT
Definition: rcc-recode.c:50
rccFrom
#define rccFrom(ctx, class_id, buf)
Definition: librcc.h:1453
RCC_OPTION_CONFIGURED_LANGUAGES_ONLY
@ RCC_OPTION_CONFIGURED_LANGUAGES_ONLY
Definition: librcc.h:463
OPT_TO
@ OPT_TO
Definition: rcc-recode.c:68
RCC_CLASS_TRANSLATE_CURRENT
@ RCC_CLASS_TRANSLATE_CURRENT
Definition: librcc.h:320
RCC_OPTION_TRANSLATE
@ RCC_OPTION_TRANSLATE
Definition: librcc.h:466
librccui.h
rccToCharset
#define rccToCharset(ctx, charset, buf)
Definition: librcc.h:1458
rccFreeContext
void rccFreeContext(rcc_context ctx)
RCC_CLASS_FS
@ RCC_CLASS_FS
Definition: librcc.h:318
rcc_ui_context
struct rcc_ui_context_t * rcc_ui_context
Definition: librccui.h:29
RCC_OPTION_AUTODETECT_LANGUAGE
@ RCC_OPTION_AUTODETECT_LANGUAGE
Definition: librcc.h:465
MODE_FILE
@ MODE_FILE
Definition: rcc-recode.c:56
OPT_HELP
@ OPT_HELP
Definition: rcc-recode.c:66
rcc_class_id
int rcc_class_id
Definition: librcc.h:75
OPT_CACHING
@ OPT_CACHING
Definition: rcc-recode.c:73
rccSetLanguage
int rccSetLanguage(rcc_context ctx, rcc_language_id language_id)
rccLoad
int rccLoad(rcc_context ctx, const char *name)
main
int main(int argc, char *argv[])
Definition: rcc-gtk-config.c:53
rccGetLanguageByName
rcc_language_id rccGetLanguageByName(rcc_context ctx, const char *name)
OPT_CONFIG
@ OPT_CONFIG
Definition: rcc-recode.c:63
RCC_OPTION_TRANSLATE_TO_ENGLISH
@ RCC_OPTION_TRANSLATE_TO_ENGLISH
Definition: librcc.h:450
Options
Options
Definition: rcc-recode.c:62
rccRecode
#define rccRecode(ctx, from, to, buf)
Definition: librcc.h:1455
rccUiInit
int rccUiInit()
OPT_LANGUAGE_IN
@ OPT_LANGUAGE_IN
Definition: rcc-recode.c:67
rcc_language_id
unsigned char rcc_language_id
Definition: librcc.h:43
rccUiUpdate
int rccUiUpdate(rcc_ui_context ctx)
RCC_CLASS_STANDARD
@ RCC_CLASS_STANDARD
Definition: librcc.h:316
RCC_OPTION_ALL
@ RCC_OPTION_ALL
Definition: librcc.h:470
MODE_DIRECTORY
@ MODE_DIRECTORY
Definition: rcc-recode.c:55
rccFree
void rccFree()
OPT_TIMEOUT
@ OPT_TIMEOUT
Definition: rcc-recode.c:77
rccUiUnHideOption
int rccUiUnHideOption(rcc_ui_context ctx, rcc_option option)
OPT_CACHE
@ OPT_CACHE
Definition: rcc-recode.c:74
RCC_OPTION_LEARNING_FLAG_USE
#define RCC_OPTION_LEARNING_FLAG_USE
Definition: librcc.h:441
Stdin
int Stdin(const char *arg)
Definition: rcc-recode.c:528
mode
int mode
Definition: rcc-recode.c:60
OPT_ENCODING_IN
@ OPT_ENCODING_IN
Definition: rcc-recode.c:64
rcc_ui_page_name_t::title
const char * title
Definition: librccui.h:75
rccRecodeCharsets
#define rccRecodeCharsets(ctx, from, to, buf)
Definition: librcc.h:1461
main
int main(int argc, char *argv[])
Definition: rcc-recode.c:218
RCC_OPTION_TRANSLATE_OFF
@ RCC_OPTION_TRANSLATE_OFF
Definition: librcc.h:448
rccUiFreeContext
void rccUiFreeContext(rcc_ui_context ctx)
RCC_OPTION_LEARNING_FLAG_LEARN
#define RCC_OPTION_LEARNING_FLAG_LEARN
Definition: librcc.h:445
rccInit
int rccInit()
Directory
int Directory(const char *arg)
Definition: rcc-recode.c:556
rcc_string
char * rcc_string
Definition: librcc.h:1032
RCC_OPTION_OFFLINE
@ RCC_OPTION_OFFLINE
Definition: librcc.h:468
rccSetOption
int rccSetOption(rcc_context ctx, rcc_option option, rcc_option_value value)
GetClass
rcc_class_id GetClass(const char *name)
Definition: rcc-recode.c:195
rcc_class_t
Definition: librcc.h:368
MODE_FILELIST
@ MODE_FILELIST
Definition: rcc-recode.c:57
OPT_ENCODING_OUT
@ OPT_ENCODING_OUT
Definition: rcc-recode.c:70
OPT_OFFLINE
@ OPT_OFFLINE
Definition: rcc-recode.c:76
OPT_YES
@ OPT_YES
Definition: rcc-recode.c:69
RCC_OPTION_TIMEOUT
@ RCC_OPTION_TIMEOUT
Definition: librcc.h:467
rccInitDb4
int rccInitDb4(rcc_context ctx, const char *name, rcc_db4_flags flags)
rcc_class_t::name
const char * name
Definition: librcc.h:369
RCC_OPTION_LEARNING_MODE
@ RCC_OPTION_LEARNING_MODE
Definition: librcc.h:460
rccSave
int rccSave(rcc_context ctx, const char *name)
rccFromCharset
#define rccFromCharset(ctx, charset, buf)
Definition: librcc.h:1457
rccUiFree
void rccUiFree()
MODE_STDIN
@ MODE_STDIN
Definition: rcc-recode.c:54
OPT_LANGUAGE_OUT
@ OPT_LANGUAGE_OUT
Definition: rcc-recode.c:71
rccGetCurrentLanguageName
const char * rccGetCurrentLanguageName(rcc_context ctx)
librcc.h
OPT_SUBDIRS
@ OPT_SUBDIRS
Definition: rcc-recode.c:78
rccUiGetPage
rcc_ui_page rccUiGetPage(rcc_ui_context ctx, rcc_ui_page_name *name)
rccCreateContext
rcc_context rccCreateContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags)
Modes
Modes
Definition: rcc-recode.c:53