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

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** Copyright 2000 Double Precision, Inc.  See COPYING for
  3. ** distribution information.
  4. */
  5. #include "auth.h"
  6. #include "authmod.h"
  7. #include "authstaticlist.h"
  8. #include "authsasl.h"
  9. #include <stdlib.h>
  10. #include <stdio.h>
  11. #include <string.h>
  12. static const char rcsid[]="$Id: preauthdaemon.c,v 1.1 2000/04/26 23:28:21 mrsam Exp $";
  13. extern int authdaemondo(const char *authreq,
  14. int (*func)(struct authinfo *, void *), void *arg);
  15. int auth_daemon_pre(const char *uid, const char *service,
  16.         int (*callback)(struct authinfo *, void *),
  17.                         void *arg)
  18. {
  19. char    *buf=malloc(strlen(service)+strlen(uid)+20);
  20. int     rc;
  21. if (!buf)
  22. {
  23. perror("malloc");
  24. return (1);
  25. }
  26. strcat(strcat(strcat(strcat(strcpy(buf, "PRE . "), service), " "),
  27. uid), "n");
  28. rc=authdaemondo(buf, callback, arg);
  29. free(buf);
  30. return (rc);
  31. }