-#endif /* if 0 */
-
-
-/* FCC INTERACTION */
-
-static void
-fcc(char *file, char *folder)
-{
- pid_t child_id;
- int i, status;
- char fold[BUFSIZ];
-
- if (verbose)
- printf("%sFcc: %s\n", msgstate == resent ? "Resent-" : "",
- folder);
- fflush(stdout);
-
- for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++)
- sleep(5);
- switch (child_id) {
- case NOTOK:
- if (verbose) {
- printf("Sorry man, but we had no more forks.\n");
- } else {
- fprintf(stderr, "Skipped %sFcc %s: unable to fork.\n",
- msgstate == resent ? "Resent-" : "",
- folder);
- }
- break;
-
- case OK:
- snprintf(fold, sizeof(fold), "%s%s",
- *folder == '+' || *folder == '@' ? "" : "+",
- folder);
- execlp(fileproc, mhbasename(fileproc),
- "-link", "-file", file, fold, NULL);
- _exit(-1);
-
- default:
- if ((status = pidwait(child_id, OK))) {
- if (verbose) {
- printf(" errored (0%o)\n", status);
- } else {
- fprintf(stderr, " %sFcc %s: errored (0%o)\n",
- msgstate == resent ?
- "Resent-" : "", folder,
- status);
- }
- }
- }
-
- fflush(stdout);
-}