Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/dvi/mdvi-lib/files.c
diff options
context:
space:
mode:
Diffstat (limited to 'dvi/mdvi-lib/files.c')
-rw-r--r--dvi/mdvi-lib/files.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/dvi/mdvi-lib/files.c b/dvi/mdvi-lib/files.c
index d3dbcfe..0ed893b 100644
--- a/dvi/mdvi-lib/files.c
+++ b/dvi/mdvi-lib/files.c
@@ -77,74 +77,3 @@ int file_exists(const char *filename)
return status;
}
-static char *xstrchre(const char *string, int c)
-{
- const char *ptr;
-
- for(ptr = string; *ptr && *ptr != c; ptr++);
- return (char *)ptr;
-}
-
-char *find_in_path(const char *filename, const char *path)
-{
- const char *p, *q;
- char *try;
- int len;
-
- /* if the file is readable as given, return it */
- if(file_readable(filename))
- return xstrdup(filename);
-
- /* worst case scenario */
- try = xmalloc(strlen(path) + strlen(filename) + 2);
- try[0] = 0;
-
- for(p = path; *p; p = q) {
- q = xstrchre(p, ':');
- len = q - p;
- xstrncpy(try, p, len);
- try[len] = '/';
- strcpy(try + len + 1, filename);
- if(file_readable(try))
- break;
- if(*q) q++;
- }
-
- if(*p)
- return try;
- else {
- xfree(try);
- return NULL;
- }
-}
-
-char *read_into_core(const char *file, size_t *size)
-{
- FILE *in;
- struct stat st;
- char *ptr;
-
- in = fopen(file, "r");
- if(in == NULL)
- return NULL;
- if(fstat(fileno(in), &st) < 0) {
- /* I don't think this is possible, but who knows */
- fclose(in);
- return NULL;
- }
- if(st.st_size == 0) {
- warning("%s: file is empty\n", file);
- fclose(in);
- return NULL;
- }
- ptr = xmalloc(st.st_size + 1);
- if(fread(ptr, st.st_size, 1, in) != 1) {
- fclose(in);
- xfree(ptr);
- return NULL;
- }
- fclose(in);
- ptr[st.st_size] = 0;
- if(size) *size = st.st_size;
- return ptr;
-}