os_abs.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1997, 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  */
  7. #include "db_config.h"
  8. #ifndef lint
  9. static const char revid[] = "$Id: os_abs.c,v 1.4 2000/08/09 19:09:48 sue Exp $";
  10. #endif /* not lint */
  11. #include "db_int.h"
  12. #include "iosLib.h"
  13. /*
  14.  * __os_abspath --
  15.  * Return if a path is an absolute path.
  16.  */
  17. int
  18. __os_abspath(path)
  19. const char *path;
  20. {
  21. DEV_HDR *dummy;
  22. char *ptail;
  23. /*
  24.  * VxWorks devices can be rooted at any name at all.
  25.  * Use iosDevFind() to see if name matches any of our devices.
  26.  */
  27. if ((dummy = iosDevFind((char *)path, &ptail)) == NULL)
  28. return (0);
  29. /*
  30.  * If the routine used the default device, then we are not
  31.  * an abs path.
  32.  */
  33. if (ptail == path)
  34. return (0);
  35. /*
  36.  * If the path starts with a '/', then we are an absolute path,
  37.  * using the host machine, otherwise we are not.
  38.  */
  39. return (path[0] == '/');
  40. }