84int main(
int argc,
char *
const *argv)
92 buffer_putsflush(buffer_2,
"sendmail: fatal: unable to switch to qmail home directory\n");
98 while ((opt = getoptb(argc,(
char **)argv,
"vimte:f:p:o:B:F:EJxb:")) != opteof) {
102 case 't':
flagh = 1;
break;
103 case 'f':
sender = optarg;
break;
104 case 'F':
if (!env_put(
"MAILNAME",optarg))
nomem();
break;
120 while (argv[optind][optpos]) ++optpos;
138 if (str_equal(optprogname,
"mailq"))
141 if (str_equal(optprogname,
"newaliases")) {
142 logmsg(
WHO,100,FATAL,
"please use fastforward/newaliases instead\n");
145 qiargv = (
char **) alloc((argc + 10) *
sizeof(
char *));
146 if (!qiargv)
nomem();
149 *arg++ =
"bin/qmail-inject";
150 *arg++ = (
flagh ?
"-H" :
"-a");
157 for (i = 0; i < argc; ++i) *arg++ = argv[i];
160 execv(*qiargv,qiargv);
161 logmsg(
WHO,111,FATAL,
"unable to run qmail-inject\n");