pop_xtnd.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.  *  xtnd:   Handle extensions to the POP protocol suite
  15.  */
  16. extern  xtnd_table  *   pop_get_subcommand();
  17. int pop_xtnd (p)
  18. POP     *   p;
  19. {
  20.     xtnd_table  *   x;
  21.     /*  Convert the XTND subcommand to lower case */
  22.     pop_lower(p->pop_subcommand);
  23.     /*  Search for the subcommand in the XTND command table */
  24.     if ((x = pop_get_subcommand(p)) == NULL) return(POP_FAILURE);
  25.     /*  Call the function associated with this subcommand */
  26.     if (x->function) return((*x->function)(p));
  27.     /*  Otherwise assume NOOP */
  28.     return (pop_msg(p,POP_SUCCESS,NULL));
  29. }