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)