Lines Matching defs:mp
52 parse_header(MsgInfoList *mp, char *buffer)
56 if (mp->msg_id == NULL)
57 mp->msg_id = find_value_after_colon(buffer);
63 mp->msg_id = find_value_after_colon(buffer);
69 if(mp->subject == NULL){
71 mp->subject = find_value_after_colon(buffer);
72 for(p = mp->subject; *p; p++)
77 if(mp->from == NULL){
79 mp->from = find_value_after_colon(buffer);
80 for(p = mp->from; *p; p++)
85 if(mp->date == NULL){
87 mp->date = find_value_after_colon(buffer);
88 for(p = mp->date; *p; p++)
96 add_missing_headers(POP *p, MsgInfoList *mp)
99 if (mp->msg_id == NULL) {
100 if (asprintf(&mp->msg_id, "no-message-id-%d", mp->number) == -1) {
110 if (mp->subject == NULL)
111 mp->subject = "<none>";
112 if (mp->from == NULL)
113 mp->from = "<unknown>";
114 if (mp->date == NULL)
115 mp->date = "<unknown>";
129 MsgInfoList * mp; /* Pointer to message
159 for (msg_num = p->drop_size = 0, mp = p->mlp - 1;
176 mp = p->mlp + msg_num - 2;
178 ++mp;
179 mp->number = msg_num;
180 mp->length = 0;
181 mp->lines = 0;
182 mp->offset = ftell(p->drop) - nchar;
183 mp->flags = 0;
185 mp->msg_id = 0;
188 mp->subject = 0;
189 mp->from = 0;
190 mp->date = 0;
196 mp->number, mp->offset);
199 parse_header(mp, buffer);
204 e = add_missing_headers(p, mp);
208 mp->length += nchar;
210 mp->lines++;
217 for (i = 0, mp = p->mlp; i < p->msg_count; i++, mp++)
221 mp->number,mp->offset,mp->length,mp->lines, mp->msg_id);
225 mp->number,mp->offset,mp->length,mp->lines);