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

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** Copyright 1998 - 1999 Double Precision, Inc.
  3. ** See COPYING for distribution information.
  4. */
  5. #if HAVE_CONFIG_H
  6. #include "config.h"
  7. #endif
  8. #include "maildirquota.h"
  9. #include <stdlib.h>
  10. #include <string.h>
  11. static const char rcsid[]="$Id: maildirparsequota.c,v 1.2 1999/12/06 13:21:05 mrsam Exp $";
  12. int maildir_parsequota(const char *n, unsigned long *s)
  13. {
  14. const char *o;
  15. int yes;
  16. if ((o=strrchr(n, '/')) == 0) o=n;
  17. for (; *o; o++)
  18. if (*o == ':') break;
  19. yes=0;
  20. for ( ; o >= n; --o)
  21. {
  22. if (*o == '/') break;
  23. if (*o == ',' && o[1] == 'S' && o[2] == '=')
  24. {
  25. yes=1;
  26. o += 3;
  27. break;
  28. }
  29. }
  30. if (yes)
  31. {
  32. *s=0;
  33. while (*o >= '0' && *o <= '9')
  34. *s= *s*10 + (*o++ - '0');
  35. return (0);
  36. }
  37. return (-1);
  38. }