cgihttpscriptptr.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. /*
  6. ** $Id: cgihttpscriptptr.c,v 1.3 2000/02/25 01:26:06 mrsam Exp $
  7. */
  8. #if HAVE_CONFIG_H
  9. #include "config.h"
  10. #endif
  11. #include "cgi.h"
  12. #if HAVE_UNISTD_H
  13. #include <unistd.h>
  14. #endif
  15. #include <string.h>
  16. #include <stdlib.h>
  17. #include <stdio.h>
  18. static const char *scriptptr=0;
  19. extern void error(const char *);
  20. const char *cgihttpscriptptr()
  21. {
  22. if (!scriptptr)
  23. {
  24. char *p=getenv("SCRIPT_NAME");
  25. char *h=getenv("HTTP_HOST");
  26. char *q;
  27. if (!h) h="";
  28. if (!p) p="";
  29. q=malloc(strlen(p)+strlen(h)+sizeof("http://"));
  30. if (!q) error("Out of memory.");
  31. sprintf(q, "http:%s%s%s", (*h ? "//":""), h, p);
  32. scriptptr=q;
  33. }
  34. return (scriptptr);
  35. }