#ifndef MBFL_LANGUAGE_H
#define MBFL_LANGUAGE_H
#include "mbfl_defs.h"
#include "mbfl_encoding.h"
enum mbfl_no_language {
mbfl_no_language_invalid = -1,
mbfl_no_language_neutral,
mbfl_no_language_uni,
mbfl_no_language_min,
mbfl_no_language_catalan,
mbfl_no_language_danish,
mbfl_no_language_german,
mbfl_no_language_english,
mbfl_no_language_estonian,
mbfl_no_language_greek,
mbfl_no_language_spanish,
mbfl_no_language_french,
mbfl_no_language_italian,
mbfl_no_language_japanese,
mbfl_no_language_korean,
mbfl_no_language_dutch,
mbfl_no_language_polish,
mbfl_no_language_portuguese,
mbfl_no_language_swedish,
mbfl_no_language_simplified_chinese,
mbfl_no_language_traditional_chinese,
mbfl_no_language_russian,
mbfl_no_language_ukrainian,
mbfl_no_language_armenian,
mbfl_no_language_turkish,
mbfl_no_language_max
};
typedef enum mbfl_no_language mbfl_language_id;
typedef struct _mbfl_language {
enum mbfl_no_language no_language;
const char *name;
const char *short_name;
const char *(*aliases)[];
enum mbfl_no_encoding mail_charset;
enum mbfl_no_encoding mail_header_encoding;
enum mbfl_no_encoding mail_body_encoding;
} mbfl_language;
MBFLAPI extern const mbfl_language * mbfl_name2language(const char *name);
MBFLAPI extern const mbfl_language * mbfl_no2language(enum mbfl_no_language no_language);
MBFLAPI extern enum mbfl_no_language mbfl_name2no_language(const char *name);
MBFLAPI extern const char * mbfl_no_language2name(enum mbfl_no_language no_language);
#endif