More comments on path.{c,h} functions
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 26 Apr 2006 10:01:31 +0000 (10:01 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 26 Apr 2006 10:01:31 +0000 (10:01 +0000)
include/yaz/tpath.h
src/tpath.c

index e4cac88..05fc282 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2005, Index Data ApS
+ * Copyright (C) 1995-2006, Index Data ApS
  *
  * Permission to use, copy, modify, distribute, and sell this software and
  * its documentation, in whole or in part, for any purpose, is hereby granted,
  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  * OF THIS SOFTWARE.
  *
- * $Id: tpath.h,v 1.9 2006-04-26 09:40:43 adam Exp $
+ * $Id: tpath.h,v 1.10 2006-04-26 10:01:31 adam Exp $
  *
  */
 /**
  * \file tpath.h
- * \brief Header for path fopen
+ * \brief File Path utilities
  */
 
 #ifndef TPATH_H
 
 YAZ_BEGIN_CDECL
 
-YAZ_EXPORT FILE *yaz_fopen(const char *path, const char *name,
-                           const char *mode, const char *base);
-YAZ_EXPORT FILE *yaz_path_fopen(const char *path, const char *name,
-                           const char *mode);
+/** \brief checks whether path is absolute
+    \param path path to checked
 
-YAZ_EXPORT int yaz_fclose(FILE *f);
-
-YAZ_EXPORT int yaz_is_abspath (const char *p);
+    Returns 1 if path is absolute, 0 if relative
+*/
+YAZ_EXPORT int yaz_is_abspath (const char *path);
 
 /** \brief resolve file on path 
     \param fname "short" filename (without path)
@@ -62,6 +60,37 @@ YAZ_EXPORT char *yaz_filepath_resolve(const char *fname, const char *path,
                                       const char *base, char *fullpath);
 
 
+/** \brief opens first file in path in path 
+    \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)
+
+    Returns 0/NULL if no fname could be found in path; 
+    FILE * pointer if fname could be found.
+*/
+YAZ_EXPORT FILE *yaz_fopen(const char *path, const char *name,
+                           const char *mode, const char *base);
+
+/** \brief opens first file in path in path 
+    \param fname "short" filename (without path)
+    \param path the path (dir1:dir2,..) - ala Unix
+    \param fullpath the full path to filename (if succesful)
+
+    Returns 0/NULL if no fname could be found in path; 
+    FILE * pointer if fname could be found.
+*/
+YAZ_EXPORT FILE *yaz_path_fopen(const char *path, const char *name,
+                           const char *mode);
+
+/** \brief closes file
+    \param f FILE handle
+
+    Returns -1 on failure; 0 on success
+*/
+YAZ_EXPORT int yaz_fclose(FILE *f);
+
+
 YAZ_END_CDECL
 
 #endif
index 5200380..7aa41cc 100644 (file)
@@ -2,11 +2,11 @@
  * Copyright (C) 1995-2005, Index Data ApS
  * See the file LICENSE for details.
  *
- * $Id: tpath.c,v 1.7 2006-04-26 09:40:43 adam Exp $
+ * $Id: tpath.c,v 1.8 2006-04-26 10:01:31 adam Exp $
  */
 /**
  * \file tpath.c
- * \brief Implements path fopen
+ * \brief File Path utilities
  */
 
 #if HAVE_CONFIG_H