pop_rset.c
上传用户:dayuan858
上传日期:2007-01-04
资源大小:194k
文件大小:1k
源码类别:

网络编程

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (c) 1989 Regents of the University of California.
  3.  * All rights reserved.  The Berkeley software License Agreement
  4.  * specifies the terms and conditions for redistribution.
  5.  */
  6. /*
  7.  * Copyright (c) 1997 by Qualcomm Incorporated.
  8.  */
  9. #include <config.h>
  10. #include <stdio.h>
  11. #include <sys/types.h>
  12. #include "popper.h"
  13. /* 
  14.  *  rset:   Unflag all messages flagged for deletion in a POP maildrop
  15.  */
  16. int pop_rset (p)
  17. POP     *   p;
  18. {
  19.     MsgInfoList     *   mp;         /*  Pointer to the message info list */
  20.     register int        i;
  21.     /*  Unmark all the messages */
  22.     for (i = p->msg_count, mp = p->mlp; i > 0; i--, mp++) {
  23.         mp->del_flag = FALSE; 
  24.         mp->retr_flag = mp->orig_retr_state; 
  25.     }
  26.     
  27.     /*  Reset the messages-deleted and bytes-deleted counters */
  28.     p->msgs_deleted = 0;
  29.     p->bytes_deleted = 0;
  30.     
  31.     /*  Reset the last-message-access flag */
  32.     p->last_msg = 0;
  33.     return (pop_msg(p,POP_SUCCESS,"Maildrop has %u messages (%u octets)",
  34.         p->msg_count,p->drop_size));
  35. }