X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2e768e3cc0ce768373d3320eca4cdd08b8cf646a..7559e1ebf:/uip/mhcachesbr.c?ds=inline diff --git a/uip/mhcachesbr.c b/uip/mhcachesbr.c index 25ac9ab0..136b5678 100644 --- a/uip/mhcachesbr.c +++ b/uip/mhcachesbr.c @@ -11,8 +11,6 @@ #include #include #include -#include -#include #include #include #include @@ -96,7 +94,7 @@ cache_content (CT ct) { int cachetype; char *file, cachefile[BUFSIZ]; - CE ce = ct->c_cefile; + CE ce = &ct->c_cefile; if (!ct->c_id) { advise (NULL, "no %s: field in %s", ID_FIELD, ct->c_file); @@ -145,11 +143,11 @@ cache_content (CT ct) if (ferror (gp)) { admonish (ce->ce_file, "error reading"); - unlink (cachefile); + (void) m_unlink (cachefile); } else { if (ferror (fp)) { admonish (cachefile, "error writing"); - unlink (cachefile); + (void) m_unlink (cachefile); } } fclose (fp); @@ -275,7 +273,7 @@ got_it: if (status == OK && writing) { if (*writing && strchr(buffer, '/')) make_intermediates (buffer); - unlink (buffer); + (void) m_unlink (buffer); } free (id); @@ -344,19 +342,19 @@ use_raw: make_intermediates (mapfile); mask = umask (writing == 2 ? 0077 : 0); - if (!(fp = lkfopen (mapfile, "a")) && errno == ENOENT) { + if (!(fp = lkfopendata (mapfile, "a")) && errno == ENOENT) { int fd; if ((fd = creat (mapfile, 0666)) != NOTOK) { close (fd); - fp = lkfopen (mapfile, "a"); + fp = lkfopendata (mapfile, "a"); } } umask (mask); if (!fp) return NOTOK; fprintf (fp, "%s: %s\n", mapname, id); - lkfclose (fp, mapfile); + lkfclosedata (fp, mapfile); done_map: if (*mapname == '/') @@ -378,7 +376,7 @@ find_cache_aux2 (char *mapfile, char *id, char *mapname, int namelen) FILE *fp; m_getfld_state_t gstate = 0; - if (!(fp = lkfopen (mapfile, "r"))) + if (!(fp = lkfopendata (mapfile, "r"))) return NOTOK; for (;;) { @@ -409,7 +407,7 @@ find_cache_aux2 (char *mapfile, char *id, char *mapname, int namelen) result = strcmp (id, dp); free (dp); if (result == 0) { - lkfclose (fp, mapfile); + lkfclosedata (fp, mapfile); return OK; } continue; @@ -423,6 +421,6 @@ find_cache_aux2 (char *mapfile, char *id, char *mapname, int namelen) } m_getfld_state_destroy (&gstate); - lkfclose (fp, mapfile); + lkfclosedata (fp, mapfile); return NOTOK; }