#include <errno.h>
#include <setjmp.h>
#include <signal.h>
-#include <h/mts.h>
#include <h/tws.h>
#include <h/mime.h>
#include <h/mhparse.h>
# endif
#endif
-#ifdef HAVE_SYS_WAIT_H
-# include <sys/wait.h>
-#endif
-
extern int debugsw;
-extern pid_t xpid; /* mhshowsbr.c or mhbuildsbr.c */
+extern pid_t xpid; /* mhshowsbr.c or mhbuild.c */
/* cache policies */
int rcachesw = CACHE_ASK;
char *cache_private;
-/* mhparse.c (OR) mhbuildsbr.c */
+/* mhparse.c (OR) mhbuild.c */
int pidcheck (int);
/* mhmisc.c */
writing ? "writing" : "reading", id);
switch (policy) {
- case CACHE_NEVER:
- default:
- break;
+ case CACHE_NEVER:
+ default:
+ break;
- case CACHE_ASK:
- case CACHE_PUBLIC:
- if (cache_private && !writing &&
- find_cache_aux(writing ? 2 : 0,
- cache_private, id, buffer, buflen)
- == OK) {
- if (access(buffer, R_OK) != NOTOK) {
+ case CACHE_ASK:
+ case CACHE_PUBLIC:
+ if (cache_private && !writing &&
+ find_cache_aux(writing ? 2 : 0,
+ cache_private, id, buffer, buflen) == OK) {
+ if (access(buffer, R_OK) != NOTOK) {
got_private:
- if (writing)
- *writing = 1;
+ if (writing)
+ *writing = 1;
got_it:
- status = OK;
- break;
- }
+ status = OK;
+ break;
}
- if (cache_public && find_cache_aux(writing ? 1 : 0,
- cache_public, id, buffer, buflen)
- == OK) {
- if (writing || access(buffer, R_OK) != NOTOK) {
- if (writing)
- *writing = 0;
- goto got_it;
- }
+ }
+ if (cache_public && find_cache_aux(writing ? 1 : 0,
+ cache_public, id, buffer, buflen) == OK) {
+ if (writing || access(buffer, R_OK) != NOTOK) {
+ if (writing)
+ *writing = 0;
+ goto got_it;
}
- break;
+ }
+ break;
- case CACHE_PRIVATE:
- if (cache_private && find_cache_aux(writing ? 2 : 0,
- cache_private, id, buffer, buflen)
- == OK) {
- if (writing || access(buffer, R_OK) != NOTOK)
- goto got_private;
- }
- break;
+ case CACHE_PRIVATE:
+ if (cache_private && find_cache_aux(writing ? 2 : 0,
+ cache_private, id, buffer, buflen) == OK) {
+ if (writing || access(buffer, R_OK) != NOTOK)
+ goto got_private;
+ }
+ break;
}
char *cp, *dp;
switch (state = m_getfld(state, name, buf, sizeof(buf), fp)) {
- case FLD:
- case FLDPLUS:
- case FLDEOF:
- strncpy(mapname, name, namelen);
- if (state != FLDPLUS)
- cp = buf;
- else {
- cp = add(buf, NULL);
- while (state == FLDPLUS) {
- state = m_getfld(state, name, buf, sizeof(buf), fp);
- cp = add(buf, cp);
- }
- }
- dp = trimcpy(cp);
- if (cp != buf)
- free(cp);
- if (debugsw)
- fprintf(stderr, "compare %s to %s <- %s\n", id, dp, mapname);
- result = strcmp(id, dp);
- free(dp);
- if (result == 0) {
- lkfclose(fp, mapfile);
- return OK;
+ case FLD:
+ case FLDPLUS:
+ case FLDEOF:
+ strncpy(mapname, name, namelen);
+ if (state != FLDPLUS)
+ cp = buf;
+ else {
+ cp = getcpy(buf);
+ while (state == FLDPLUS) {
+ state = m_getfld(state, name, buf,
+ sizeof(buf), fp);
+ cp = add(buf, cp);
}
- if (state != FLDEOF)
- continue;
- /* else fall... */
-
- case BODY:
- case BODYEOF:
- case FILEEOF:
- default:
- break;
+ }
+ dp = trimcpy(cp);
+ if (cp != buf)
+ free(cp);
+ if (debugsw)
+ fprintf(stderr, "compare %s to %s <- %s\n",
+ id, dp, mapname);
+ result = strcmp(id, dp);
+ free(dp);
+ if (result == 0) {
+ lkfclose(fp, mapfile);
+ return OK;
+ }
+ if (state != FLDEOF)
+ continue;
+ /* else fall... */
+
+ case BODY:
+ case BODYEOF:
+ case FILEEOF:
+ default:
+ break;
}
break;
}