summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
dbc35d5)
New array of struct has `type' and `subtype' members, replacing the old
preferred_types[] and preferred_subtypes[] arrays.
extern bool suppress_multiple_mime_version_warning;
#define NPREFS 20
extern bool suppress_multiple_mime_version_warning;
#define NPREFS 20
-extern char *preferred_types[NPREFS];
-extern char *preferred_subtypes[NPREFS];
+typedef struct {
+ char *type;
+ char *subtype;
+} mime_type_subtype;
+extern mime_type_subtype mime_preference[NPREFS];
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
- preferred_types[npreferred] = cp;
+ mime_preference[npreferred].type = cp;
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
- preferred_subtypes[npreferred++] = cp;
+ mime_preference[npreferred++].subtype = cp;
continue;
case NPREFERSW:
continue;
case NPREFERSW:
bool suppress_multiple_mime_version_warning = true;
/* list of preferred type/subtype pairs, for -prefer */
bool suppress_multiple_mime_version_warning = true;
/* list of preferred type/subtype pairs, for -prefer */
-char *preferred_types[NPREFS];
-char *preferred_subtypes[NPREFS];
+mime_type_subtype mime_preference[NPREFS];
-move_preferred_part (CT ct, char *type, char *subtype)
+move_preferred_part(CT ct, mime_type_subtype *pref)
{
struct multipart *m = (struct multipart *) ct->c_ctparams;
struct part *part, *prev, *head, *nhead, *ntail;
{
struct multipart *m = (struct multipart *) ct->c_ctparams;
struct part *part, *prev, *head, *nhead, *ntail;
part = head->mp_next;
while (part != NULL) {
ci = &part->mp_part->c_ctinfo;
part = head->mp_next;
while (part != NULL) {
ci = &part->mp_part->c_ctinfo;
- if (!strcasecmp(ci->ci_type, type) &&
- (!subtype || !strcasecmp(ci->ci_subtype, subtype))) {
+ if (!strcasecmp(ci->ci_type, pref->type) &&
+ (!pref->subtype ||
+ !strcasecmp(ci->ci_subtype, pref->subtype))) {
prev->mp_next = part->mp_next;
part->mp_next = NULL;
ntail->mp_next = part;
prev->mp_next = part->mp_next;
part->mp_next = NULL;
ntail->mp_next = part;
}
ntail->mp_next = head->mp_next;
m->mp_parts = nhead->mp_next;
}
ntail->mp_next = head->mp_next;
m->mp_parts = nhead->mp_next;
{
int i;
for (i = 0; i < npreferred; i++)
{
int i;
for (i = 0; i < npreferred; i++)
- move_preferred_part(ct, preferred_types[i], preferred_subtypes[i]);
+ move_preferred_part(ct, mime_preference + i);
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
- preferred_types[npreferred] = cp;
+ mime_preference[npreferred].type = cp;
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
- preferred_subtypes[npreferred++] = cp;
+ mime_preference[npreferred++].subtype = cp;
continue;
case NPREFERSW:
continue;
case NPREFERSW:
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
- preferred_types[npreferred] = cp;
+ mime_preference[npreferred].type = cp;
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
- preferred_subtypes[npreferred++] = cp;
+ mime_preference[npreferred++].subtype = cp;
continue;
case NPREFERSW:
continue;
case NPREFERSW: