Patch: Elm ME+ 2.5 PLalpha49 -> Elm ME+ 2.5 PLalpha50 [4/7] (3/4)
From
Kari Hurtta@21:1/5 to
All on Mon Jun 10 20:54:31 2019
[continued from previous message]
! if (ison(ret,FOLDER_MBOX)) { DPRINT(Debug,11,(&Debug," FOLDER_MBOX")); }
! if (ison(ret,FOLDER_RDONLY)) { DPRINT(Debug,11,(&Debug," FOLDER_RDONLY")); }
! if (ison(ret,FOLDER_FILE)) { DPRINT(Debug,11,(&Debug," FOLDER_FILE")); }
! if (ison(ret,FOLDER_DISCONNECTED)) { DPRINT(Debug,11,(&Debug," FOLDER_DISCONNECTED")); }
! DPRINT(Debug,11,(&Debug,"\n"));
!
! return ret;
}
+ S_(mbx_give_folder_server mbx_give_pop_server)
const struct remote_server * mbx_give_pop_server
P_((struct folder_info *folder));
const struct remote_server * mbx_give_pop_server(folder)
***************
*** 3188,3193 ****
--- 3796,3998 ----
return ret;
}
+ S_(mbx_comp_prev_hdr_folder mbx_comp_prev_hdr_pop)
+ static enum comp_prev_hdr_result mbx_comp_prev_hdr_pop
+ P_((struct folder_info * folder,
+ struct header_rec * entry,
+ struct header_rec * prev_entry,
+ RECONNECT_MODE reconnect_ptr));
+ enum comp_prev_hdr_result mbx_comp_prev_hdr_pop(folder,entry,prev_entry,
+ reconnect_ptr)
+ struct folder_info * folder;
+ struct header_rec * entry;
+ struct header_rec * prev_entry;
+ RECONNECT_MODE reconnect_ptr;
+ {
+ enum comp_prev_hdr_result ret = comp_prev_hdr_pass;
+
+ if (PRIVATE_DATA_magic != folder->p->magic)
+ panic("MBX PANIC",__FILE__,__LINE__,"mbx_comp_prev_hdr_pop",
+ "Bad magic number (private_data)",0);
+
+ if (entry->mbx_info &&
+ &pop_mbx_info == entry->mbx_info->type_code &&
+ prev_entry->mbx_info &&
+ &pop_mbx_info == prev_entry->mbx_info->type_code
+ ) {
+
+ if (entry->mbx_info->a.pop_mbx.uidl &&
+ pr