#include <stdio.h>
-/* Directory separator and path delimiter for this OS. */
-#ifndef __MSDOS__
-#define DIR_SEPARATOR '/'
-#define PATH_DELIMITER ':'
-#define DIR_SEPARATOR_STRING "/"
-#define PATH_DELIMITER_STRING ":"
-#else
-#define DIR_SEPARATOR '\\'
-#define PATH_DELIMITER ';'
-#define DIR_SEPARATOR_STRING "\\"
-#define PATH_DELIMITER_STRING ";"
-#endif
-
/* Search path for configuration files. */
extern const char *config_path;
void fn_init (void);
struct string;
-void fn_interp_vars (struct string *target,
- const char *(*getenv) (const char *));
+struct substring;
+void fn_interp_vars (struct substring src,
+ const char *(*getenv) (const char *),
+ struct string *dst);
char *fn_tilde_expand (const char *fn);
char *fn_search_path (const char *base_name, const char *path,
const char *prefix);
FILE *fn_open (const char *fn, const char *mode);
int fn_close (const char *fn, FILE *file);
-struct file_identity *fn_get_identity (const char *filename);
+struct file_identity *fn_get_identity (const char *file_name);
void fn_free_identity (struct file_identity *);
int fn_compare_file_identities (const struct file_identity *,
const struct file_identity *);