return NULL;
}
-/* Returns the directory part of FILE_NAME, as a malloc()'d
- string. */
-char *
-fn_dir_name (const char *file_name)
-{
- return dir_name (file_name);
-}
-
/* Returns the extension part of FILE_NAME as a malloc()'d string.
If FILE_NAME does not have an extension, returns an empty
string. */
return ! S_ISDIR (temp.st_mode);
}
-\f
-/* Environment variables. */
-
-/* Simulates $VER and $ARCH environment variables. */
-const char *
-fn_getenv (const char *s)
-{
- if (!strcmp (s, "VER"))
- return fn_getenv_default ("STAT_VER", bare_version);
- else if (!strcmp (s, "ARCH"))
- return fn_getenv_default ("STAT_ARCH", host_system);
- else
- return getenv (s);
-}
-/* Returns getenv(KEY) if that's non-NULL; else returns DEF. */
-const char *
-fn_getenv_default (const char *key, const char *def)
-{
- const char *value = getenv (key);
- return value ? value : def;
-}
\f
/* Basic file handling. */
#include <stdbool.h>
#include <sys/types.h>
-struct string_set;
-
char *fn_search_path (const char *base_name, char **path);
-char *fn_dir_name (const char *fn);
char *fn_extension (const char *fn);
bool fn_is_absolute (const char *fn);
bool fn_exists (const char *fn);
-const char *fn_getenv (const char *variable);
-const char *fn_getenv_default (const char *variable, const char *def);
-
FILE *fn_open (const char *fn, const char *mode);
int fn_close (const char *fn, FILE *file);