X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=dvi%2Fmdvi-lib%2Ffiles.c;h=0ed893b6ef4662996d7c267764ff76694fb1b0ab;hb=07ae50430dd7dda3d9304f3836d2a58f011b9d4d;hp=d3dbcfedc1c00d0cd187f197a500a2e14c0284bd;hpb=c3e1500a4815225f08e1b20dd066559e8c92c280;p=evince.git diff --git a/dvi/mdvi-lib/files.c b/dvi/mdvi-lib/files.c index d3dbcfed..0ed893b6 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; -}