\retval 1 path is absolute
\retval 0 path is relative
*/
-YAZ_EXPORT int yaz_is_abspath (const char *path);
+YAZ_EXPORT int yaz_is_abspath(const char *path);
/** \brief get next path component in filepath
\param path_p pointer to path (updated to "next" entry if any)
\param fname "short" filename (without path)
\param path the path (dir1:dir2,..) - ala Unix
\param base can be added to relative paths (NULL for no append)
- \param fullpath the full path to filename (if succesful)
+ \param fullpath the full path to filename (if successful)
Returns 0/NULL if no fname could be found in path;
pointer to fullpath if fname could be found.
FILE *yaz_path_fopen(const char *path, const char *name, const char *mode)
{
- return yaz_fopen (path, name, mode, 0);
+ return yaz_fopen(path, name, mode, 0);
}
int yaz_fclose (FILE *f)
{
- return fclose (f);
+ return fclose(f);
}
/* somewhat dirty since we have to consider Windows
* drive letters..
*/
- if (path[0] && strchr ("/\\.", path[0]))
- path_sep = strchr (path+1, ':');
+ if (path[0] && strchr("/\\.", path[0]))
+ path_sep = strchr(path+1, ':');
else if (path[0] && path[1])
- path_sep = strchr (path+2, ':');
+ path_sep = strchr(path+2, ':');
else
path_sep = 0;
if (!len)
break;
- if (!strchr ("/\\", *comp) && base)
+ if (!strchr("/\\", *comp) && base)
{
/* yes: make base the first part */
- strcpy (fullpath, base);
+ strcpy(fullpath, base);
slen = strlen(fullpath);
fullpath[slen++] = '/';
}
- memcpy (fullpath+slen, comp, len);
+ memcpy(fullpath+slen, comp, len);
slen += len;
- if (slen > 0 && !strchr("/\\", fullpath[slen-1]))
+ if(slen > 0 && !strchr("/\\", fullpath[slen-1]))
fullpath[slen++] = '/';
}
- strcpy (fullpath+slen, fname);
+ strcpy(fullpath+slen, fname);
if (stat(fullpath, &stat_buf) == 0)
return fullpath;
if (!path)
return fopen(fullpath, mode);
}
-int yaz_is_abspath (const char *p)
+int yaz_is_abspath(const char *p)
{
if (*p == '/')
return 1;