#include <time.h>
int debugsw = 0; /* global */
-int verbosesw = 0;
-char *altmsg = NULL;
+char *altmsg = NULL;
char *annotext = NULL;
char *distfile = NULL;
debugsw++;
/* fall */
case VERBSW:
- verbosesw += 2;
case NVERBSW:
- verbosesw--;
vec[vecp++] = --cp;
continue;
}
fclose(composition_file);
/* We're ready to roll! */
- sprintf(buf, "mhbuild %s", composition_file_name);
- if (system(buf) != 0) {
+ if (execprogl("mhbuild", "mhbuild", composition_file_name,
+ (char *)NULL) != 0) {
/* some problem */
clean_up_temporary_files();
return (NOTOK);
char buf[BUFSIZ];
int dosign = 0;
int doenc = 0;
+ int ret;
if (!(draft_file = fopen(draft_file_name, "r"))) {
adios(NULL, "can't open draft file `%s'.", draft_file_name);
strcpy(composition_file_name, draft_file_name);
/* We're ready to roll! */
- sprintf(buf, "mhsign -m%s '%s'", doenc ? " -e" : "",
- draft_file_name);
- if (system(buf) != 0) {
+ if (doenc) {
+ ret = execprogl("mhsign", "mhsign", "-m", "-e",
+ draft_file_name, (char *)NULL);
+ } else {
+ ret = execprogl("mhsign", "mhsign", "-m",
+ draft_file_name, (char *)NULL);
+ }
+ if (ret != 0) {
/* some problem */
return (NOTOK);
}
if (annotext) {
anno(st);
}
- }
- else {
+ } else {
+ /* spost failed */
advise(NULL, "%s", strexit(status));
- if (verbosesw <= 0) {
- advise(NULL, "Try using -v to get better output");
- }
if (distfile) {
unlink(drft);
if (rename(backup, drft) == NOTOK) {
return "spost or sendmail killed by signal";
}
if (!WIFEXITED(status)) {
- return "sendmail stopt for unknown reasen, message not deliverd to anyone";
+ return "message not delivered to anyone";
}
switch (WEXITSTATUS(status)) {
- case EX_TEMPFAIL:
- return "Temporary error, maby the MTA hase queued the Mail";
- default:
- return "sendmail stopt for unknown reasen, message not deliverd to anyone";
+ case EX_TEMPFAIL:
+ return "Temporary error, maybe the MTA has queued the message";
+ default:
+ return "message not delivered to anyone";
}
}