1#include <popper.h> 2RCSID("$Id$"); 3 4int 5pop_xover (POP *p) 6{ 7#ifdef XOVER 8 MsgInfoList * mp; /* Pointer to message info list */ 9 int i; 10 11 pop_msg(p,POP_SUCCESS, 12 "%d messages (%ld octets)", 13 p->msg_count-p->msgs_deleted, 14 p->drop_size-p->bytes_deleted); 15 16 /* Loop through the message information list. Skip deleted messages */ 17 for (i = p->msg_count, mp = p->mlp; i > 0; i--, mp++) { 18 if (!(mp->flags & DEL_FLAG)) 19 fprintf(p->output,"%u\t%s\t%s\t%s\t%s\t%lu\t%u\r\n", 20 mp->number, 21 mp->subject, 22 mp->from, 23 mp->date, 24 mp->msg_id, 25 mp->length, 26 mp->lines); 27 } 28 29 /* "." signals the end of a multi-line transmission */ 30 fprintf(p->output,".\r\n"); 31 fflush(p->output); 32 33 return(POP_SUCCESS); 34#else 35 return pop_msg(p, POP_FAILURE, "Command not implemented."); 36#endif 37} 38