Mercurial > masqmail
comparison src/header.c @ 302:2ffcd38ccf53
improved unused function header_fold()
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Thu, 09 Dec 2010 17:50:25 -0300 |
parents | 55c530a83d51 |
children | 3e3c280ca5b2 |
comparison
equal
deleted
inserted
replaced
301:55c530a83d51 | 302:2ffcd38ccf53 |
---|---|
103 } | 103 } |
104 | 104 |
105 void | 105 void |
106 header_unfold(header * hdr) | 106 header_unfold(header * hdr) |
107 { | 107 { |
108 gchar *tmp_hdr = g_malloc(strlen(hdr->header)); | 108 char *src = hdr->header; |
109 gchar *p = hdr->header, *q = tmp_hdr; | 109 char *dest = src; |
110 gboolean flag = FALSE; | 110 char *p; |
111 | 111 |
112 while (*p) { | 112 p = strchr(src, '\n'); |
113 if (*p != '\n') { | 113 if (!p || !p[1]) { |
114 *(q++) = *p; | 114 /* no folded header */ |
115 } else { | 115 return; |
116 flag = TRUE; | 116 } |
117 } | 117 |
118 p++; | 118 while (*src) { |
119 } | 119 if (*src == '\n') { |
120 *(q++) = '\n'; | 120 /* ignore */ |
121 | 121 src++; |
122 if (flag) { | 122 } else { |
123 gchar *new_hdr; | 123 /* copy */ |
124 | 124 *(dest++) = *(src++); |
125 g_free(hdr->header); | 125 } |
126 new_hdr = g_strdup(tmp_hdr); | 126 } |
127 g_free(tmp_hdr); | 127 *(dest++) = '\n'; |
128 hdr->value = new_hdr + (hdr->value - hdr->header); | 128 *(dest++) = '\0'; |
129 hdr->header = new_hdr; | |
130 } | |
131 } | 129 } |
132 | 130 |
133 #define MAX_HDR_LEN 72 | 131 #define MAX_HDR_LEN 72 |
134 void | 132 void |
135 header_fold(header * hdr) | 133 header_fold(header * hdr) |