X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=xdiff-interface.c;h=6c1f99b149f0800a9c9ab1b45033bc1401a84766;hb=b181d57ff40d94799a595045718039dc9d4320f7;hp=08602f522183dc43787616f37cba9b8af4e3dade;hpb=83572c1a914d3f7a8dd66d954c11bbc665b7b923;p=git.git diff --git a/xdiff-interface.c b/xdiff-interface.c index 08602f522..6c1f99b14 100644 --- a/xdiff-interface.c +++ b/xdiff-interface.c @@ -102,3 +102,22 @@ int xdiff_outf(void *priv_, mmbuffer_t *mb, int nbuf) } return 0; } + +int read_mmfile(mmfile_t *ptr, const char *filename) +{ + struct stat st; + FILE *f; + + if (stat(filename, &st)) + return error("Could not stat %s", filename); + if ((f = fopen(filename, "rb")) == NULL) + return error("Could not open %s", filename); + ptr->ptr = xmalloc(st.st_size); + if (fread(ptr->ptr, st.st_size, 1, f) != 1) + return error("Could not read %s", filename); + fclose(f); + ptr->size = st.st_size; + return 0; +} + +