diff options
Diffstat (limited to 'src/os_vxworks/os_vx_abs.c')
-rw-r--r-- | src/os_vxworks/os_vx_abs.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/os_vxworks/os_vx_abs.c b/src/os_vxworks/os_vx_abs.c new file mode 100644 index 00000000..69413ee5 --- /dev/null +++ b/src/os_vxworks/os_vx_abs.c @@ -0,0 +1,42 @@ +/*- + * See the file LICENSE for redistribution information. + * + * Copyright (c) 1997, 2012 Oracle and/or its affiliates. All rights reserved. + * + * $Id$ + */ + +#include "db_config.h" + +#include "db_int.h" +#include "iosLib.h" + +/* + * __os_abspath -- + * Return if a path is an absolute path. + */ +int +__os_abspath(path) + const char *path; +{ + DEV_HDR *dummy; + char *ptail; + + /* + * VxWorks devices can be rooted at any name at all. + * Use iosDevFind() to see if name matches any of our devices. + */ + if ((dummy = iosDevFind(path, (const char**)&ptail)) == NULL) + return (0); + /* + * If the routine used a device, then ptail points to the + * rest and we are an abs path. + */ + if (ptail != path) + return (1); + /* + * If the path starts with a '/', then we are an absolute path, + * using the host machine, otherwise we are not. + */ + return (path[0] == '/'); +} |