home *** CD-ROM | disk | FTP | other *** search
/ Los Alamos National Laboratory / LANL_CD.ISO / software / medview / custom / source / 3dcustom / pathutil.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-20  |  1.2 KB  |  38 lines

  1. #ifndef    _PATHUTIL_H_
  2. #define _PATHUTIL_H_
  3.  
  4. /* functions for path and file name management */
  5. extern char *parentname(char *s);
  6. extern char *basename(char *s);
  7. extern char *absolutePath(char *s);
  8. extern char *pwd(void);
  9. extern char *fullPath(char *parent, char *name);
  10.  
  11. /* functions for maintaining a path list */
  12. extern void setPath(char *s);
  13. extern void addPath(char *s);
  14. extern char **getPath(char *env);
  15.  
  16. /* functions to resolve file names */
  17. extern void resetPath(unsigned long levelLimit);
  18. extern char *findPath(char *app, char *program);
  19. extern char *referencePath(char *dir, char *file);
  20.  
  21.  
  22. /* functions for the recursive enumeration of directory contents */
  23. extern int directoryApply(char *name, void *info, 
  24.     int (*perform)(char *parent, char *file, struct stat *b, void *info), 
  25.         char recurse, char depthFirst, char preDescent);
  26. extern int directoryStat(char *parent, char *s, struct stat *b);
  27. extern int directoryUnlink(char *name, void *info, 
  28.     int (*approve)(char *parent, char *file, struct stat *b, void *info), 
  29.         char recurse, char depthFirst, char remove);
  30.  
  31. /* miscellaneous functions */
  32. extern char *newDatedFilename(char *directory);
  33. extern char *filenameToRegex(char *s);
  34.  
  35.  
  36. #endif
  37.  
  38.