* src/procmime.h
[claws.git] / src / procmime.c
index 1b12928bbb067993457b17c625daa37cb8d82883..7c07a70dc187c53b1d025ba17fb149587bf89426 100644 (file)
@@ -1282,15 +1282,29 @@ EncodingType procmime_get_encoding_for_file(const gchar *file)
        return ENC_7BIT;
 }
 
-const gchar *procmime_get_encoding_str(EncodingType encoding)
+struct EncodingTable 
 {
-       static const gchar *encoding_str[] = {
-               "7bit", "8bit", "quoted-printable", "base64", "x-uuencode",
-               NULL
-       };
+       gchar *str;
+       EncodingType enc_type;
+};
 
-       if (encoding >= ENC_7BIT && encoding <= ENC_UNKNOWN)
-               return encoding_str[encoding];
-       else
-               return NULL;
+struct EncodingTable encoding_table[] = {
+       {"7bit", ENC_7BIT},
+       {"8bit", ENC_8BIT},
+       {"binary", ENC_BINARY},
+       {"quoted-printable", ENC_QUOTED_PRINTABLE},
+       {"base64", ENC_BASE64},
+       {"x-uuencode", ENC_UNKNOWN},
+       {NULL, ENC_UNKNOWN},
+};
+
+const gchar *procmime_get_encoding_str(EncodingType encoding)
+{
+       struct EncodingTable *enc_table;
+       
+       for (enc_table = encoding_table; enc_table->str != NULL; enc_table++) {
+               if (enc_table->enc_type == encoding)
+                       return enc_table->str;
+       }
+       return NULL;
 }