From 71ced8791818a308eb889e41c13d1c13cd79d9d5 Mon Sep 17 00:00:00 2001 From: Michiel Broek Date: Sun, 14 Aug 2005 09:23:35 +0000 Subject: [PATCH] Moved getrfcchrs funcyion into mbselib.a --- lib/charset.c | 26 ++++++++++++++++++++++++-- lib/mbselib.h | 3 ++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/lib/charset.c b/lib/charset.c index 9f474832..07164068 100644 --- a/lib/charset.c +++ b/lib/charset.c @@ -4,7 +4,7 @@ * Purpose ...............: Characterset functions * ***************************************************************************** - * Copyright (C) 1997-2004 + * Copyright (C) 1997-2005 * * Michiel Broek FIDO: 2:280/2802 * Beekmansbos 10 @@ -106,7 +106,7 @@ char *str_copy(char *d, size_t n, char *s) #define BUF_COPY(d,s) str_copy (d,sizeof(d),s) -char *getchrs(int val) +char *getftnchrs(int val) { switch (val) { case FTNC_NONE: return (char *)"Undefined"; @@ -128,6 +128,28 @@ char *getchrs(int val) +char *getrfcchrs(int val) +{ + switch (val) { + case FTNC_NONE: return (char *)"iso-8859-1"; + case FTNC_CP437: return (char *)"cp437"; + case FTNC_CP850: return (char *)"cp850"; + case FTNC_CP865: return (char *)"cp865"; + case FTNC_CP866: return (char *)"cp866"; + case FTNC_CP852: return (char *)"cp852"; + case FTNC_CP895: return (char *)"cp895"; + case FTNC_LATIN_1: return (char *)"iso-8859-1"; + case FTNC_LATIN_2: return (char *)"iso-8859-2"; + case FTNC_LATIN_5: return (char *)"iso-8859-5"; + case FTNC_MAC: return (char *)"MAC 2"; + case FTNC_KOI8_R: return (char *)"koi8-r"; + case FTNC_CP936: return (char *)"hz-gb-2312"; + default: return (char *)"iso-8859-1"; + } +} + + + /* * Experimental table that should translate from the user selected * charset to a locale. This is not the right way to do, the best diff --git a/lib/mbselib.h b/lib/mbselib.h index c7b0788d..d418b641 100644 --- a/lib/mbselib.h +++ b/lib/mbselib.h @@ -2575,7 +2575,8 @@ typedef struct st_charset_table { } CharsetTable; -char *getchrs(int); /* Return characterset name */ +char *getftnchrs(int); /* Return FTN characterset name */ +char *getrfcchrs(int); /* Return RFC characterset name */ char *getlocale(int); /* Return locale name */ char *getchrsdesc(int); /* Return characterset description */ CharsetTable *charset_table_new(void); /* Add table to linked list */