00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "db_config.h"
00011
00012 #ifndef NO_SYSTEM_INCLUDES
00013 #include <string.h>
00014 #endif
00015
00016 #include "db_int.h"
00017 #ifdef HAVE_VXWORKS
00018 #include "iosLib.h"
00019 #endif
00020
00021
00022
00023
00024
00025
00026
00027 char *
00028 __db_rpath(path)
00029 const char *path;
00030 {
00031 const char *s, *last;
00032 #ifdef HAVE_VXWORKS
00033 DEV_HDR *dummy;
00034 char *ptail;
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 if ((dummy = iosDevFind((char *)path, &ptail)) == NULL)
00050 s = path;
00051 else
00052 s = ptail;
00053 #else
00054 s = path;
00055 #endif
00056
00057 last = NULL;
00058 if (PATH_SEPARATOR[1] != '\0') {
00059 for (; s[0] != '\0'; ++s)
00060 if (strchr(PATH_SEPARATOR, s[0]) != NULL)
00061 last = s;
00062 } else
00063 for (; s[0] != '\0'; ++s)
00064 if (s[0] == PATH_SEPARATOR[0])
00065 last = s;
00066 return ((char *)last);
00067 }