+
+static void
+obsolete(argv)
+ char *argv[];
+{
+ char *ap;
+
+ while (ap = *++argv)
+ {
+ /* Return if "--" or not an option of any form. */
+ if (ap[0] != '-' || ap[1] == '-')
+ return;
+
+ /* If -C doesn't have an argument, use sendmail.cf. */
+#define __DEFPATH "sendmail.cf"
+ if (ap[1] == 'C' && ap[2] == '\0' &&
+ (argv[1] == NULL || argv[1][0] == '-'))
+ {
+ *argv = xalloc(sizeof(__DEFPATH) + 2);
+ argv[0][0] = '-';
+ argv[0][1] = 'C';
+ (void)strcpy(&argv[0][2], __DEFPATH);
+ }
+
+ /* If -q doesn't have an argument, run it once. */
+ if (ap[1] == 'q' && ap[2] == '\0' &&
+ (argv[1] == NULL || argv[1][0] == '-'))
+ *argv = "-q0";
+
+ /* if -d doesn't have an argument, use 0-99.1 */
+ if (ap[1] == 'd' && ap[2] == '\0' &&
+ (argv[1] == NULL || argv[1][0] == '-'))
+ *argv = "-d0-99.1";
+ }
+}