path.c
上传用户:lampled
上传日期:2007-01-07
资源大小:94k
文件大小:1k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. /* Copyright (C) 1995, 1996 by Sven Berkvens (sven@stack.nl) */
  2. #include "config.h"
  3. #include <pwd.h>
  4. #include <stdio.h>
  5. #include <sys/stat.h>
  6. #include "httpd.h"
  7. #include "local.h"
  8. #include "string.h"
  9. extern const char *
  10. calcpath DECL1C(char *, name)
  11. {
  12. static char buffer[XS_PATH_MAX];
  13. size_t len;
  14. if (*name == '/')
  15. strncpy(buffer, name, XS_PATH_MAX - 1);
  16. else
  17. {
  18. strncpy(buffer, rootdir, XS_PATH_MAX - 1);
  19. buffer[XS_PATH_MAX - 2] = 0;
  20. len = strlen(buffer);
  21. buffer[len++] = '/';
  22. buffer[len] = 0;
  23. strncat(buffer + len, name, XS_PATH_MAX - len);
  24. }
  25. buffer[XS_PATH_MAX - 1] = 0;
  26. return(buffer);
  27. }