aboutsummaryrefslogtreecommitdiffstats
path: root/mail/qmail/files
diff options
context:
space:
mode:
Diffstat (limited to 'mail/qmail/files')
-rw-r--r--mail/qmail/files/PORT_NOTES122
-rw-r--r--mail/qmail/files/maildir7
-rw-r--r--mail/qmail/files/mkaliasdir109
-rw-r--r--mail/qmail/files/patch-aa155
-rw-r--r--mail/qmail/files/patch-ab5
-rw-r--r--mail/qmail/files/patch-ac13
6 files changed, 411 insertions, 0 deletions
diff --git a/mail/qmail/files/PORT_NOTES b/mail/qmail/files/PORT_NOTES
new file mode 100644
index 000000000000..6c2928c27383
--- /dev/null
+++ b/mail/qmail/files/PORT_NOTES
@@ -0,0 +1,122 @@
+This text was originally taken from the qmail INSTALL file that you
+will find in /var/qmail/doc/. In addition to INSTALL, there are many
+other potentially important qmail documents there.
+
+As with all ports, the ports maintainer (me!) makes NO WARRANTIES of
+any kind: expressed, implied, or other; about the reliability or
+security of this package. Any damage or problems derived from its
+usage or related to it are neither my responsibility nor the software
+author's. This package is provided AS IS.
+
+Although I am probably sounding cold and harsh, believe me: qmail is
+one of the most reliable and easy-to-use softwares around. However,
+this also is NOT a WARRANTY. It is just an opinion. :)
+
+The qmail port will normally install into /var/qmail/. If you changed
+this to /usr/local/, then please note that the docs have been
+installed into /usr/local/share/doc/qmail/ (as opposed to
+/usr/local/doc/).
+
+If you wish to rerun the automatic configuration utility, do:
+
+# cd /var/qmail/configure ; ./config
+
+If you are upgrading from a previous version of qmail, you should read
+/var/qmail/doc/UPGRADE and follow all the steps after #6.
+
+
+[from /var/qmail/doc/INSTALL]
+
+SAVE COPIES OF YOUR OUTGOING MAIL! Like any other piece of software (and
+information generally), the qmail system comes with NO WARRANTY. It's
+much more secure and reliable than sendmail, but that's not saying much.
+
+[pre-build instructions elided]
+
+To create /var/qmail and configure qmail (won't interfere with sendmail):
+
+[#1 - #3 elided]
+
+ 4. Read INSTALL.ctl and FAQ. Minimal survival command:
+ # ./config
+
+[The "minimal" command has already been performed.]
+
+ 5. Read INSTALL.alias. Minimal survival command:
+ # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
+ # chmod 644 ~alias/.qmail*
+
+[The "minimal" command has already been performed.]
+
+ 6. Read INSTALL.mbox and INSTALL.vsm.
+
+ 7. Read INSTALL.maildir.
+
+ 8. Copy /var/qmail/boot/home (or proc) to /var/qmail/rc.
+
+[When you do this, qmail will be started automatically the next time
+ you boot. This is because the command
+ ``ln -s /var/qmail/rc /usr/local/etc/rc.d'' has been executed. There
+ is a number of sample bootfiles provided. Not all of them will work.]
+
+To test qmail deliveries (won't interfere with sendmail):
+
+ 9. Enable deliveries of messages injected into qmail:
+ # csh -cf '/var/qmail/rc &'
+
+10. Read TEST.deliver.
+
+
+To upgrade from sendmail to qmail:
+
+11. Read SENDMAIL. This is what your users will want to know about the
+ switch from sendmail to qmail.
+
+12. Read REMOVE.sendmail. You must remove sendmail before installing
+ qmail.
+
+[Do not disable sendmail as instructed in REMOVE.sendmail step #1.
+ Instead, change the sendmail_enable line in /etc/rc.conf to read
+
+ sendmail_enable="NO"
+ ]
+
+13. Read REMOVE.binmail.
+
+14. Add
+ csh -cf '/var/qmail/rc &'
+ to your boot scripts, so that the qmail daemons are restarted
+ whenever your system reboots. Make sure you include the &.
+
+[Do not do this. Unless you remove the symlink
+ /usr/local/etc/rc.d/qmail.sh, the script /var/qmail/rc will be run
+ everytime you boot. See also "local_startup" in /etc/rc.conf.]
+
+15. Make qmail's ``sendmail'' wrapper available to MUAs:
+ # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
+ # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
+ /usr/sbin might not exist on your system.
+
+16. Set up qmail-smtpd in /etc/inetd.conf (all on one line):
+ smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env
+ tcp-env /var/qmail/bin/qmail-smtpd
+
+[A freshly-updated /etc/inetd.conf will have a sample qmail entry that
+ you can simply uncomment.]
+
+17. Reboot. (Or kill -HUP your inetd and make sure the qmail daemons
+ are running.)
+
+18. Read TEST.receive.
+
+
+
+That's it! To report success:
+ % ( echo 'First M. Last'; cat /var/qmail/doc/SYSDEPS ) \
+ | mail djb-qst@cr.yp.to
+Replace First M. Last with your name.
+
+[Note that "cat `cat SYSDEPS`" has changed to "cat /var/qmail/doc/SYSDEPS"]
+
+If you have questions about qmail, join the qmail mailing list; see
+http://pobox.com/~djb/qmail.html.
diff --git a/mail/qmail/files/maildir b/mail/qmail/files/maildir
new file mode 100644
index 000000000000..1e7aac8f5628
--- /dev/null
+++ b/mail/qmail/files/maildir
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Using splogger to send the log through syslog.
+# Using qmail-local to deliver messages to Maildir format by default
+
+exec env - PATH="@PREFIX@/qmail/bin:$PATH" \
+qmail-start ./Maildir/ splogger qmail
diff --git a/mail/qmail/files/mkaliasdir b/mail/qmail/files/mkaliasdir
new file mode 100644
index 000000000000..78bb69b80fd3
--- /dev/null
+++ b/mail/qmail/files/mkaliasdir
@@ -0,0 +1,109 @@
+#!/usr/bin/perl
+#
+# Script to populate a Qmail ~alias directory with entries from
+# an [SZ]mail{er} or sendmail-like aliases file
+#
+# $Id: mkaliasdir,v 1.2 1997/02/22 07:47:18 tenser Exp $
+#
+# Dan Cross <tenser@spitfire.ecsel.psu.edu>
+#
+
+require 'getopts.pl';
+
+$ALIASES = "/etc/aliases";
+
+die "$0 must be run as root!\n" if ($< != 0);
+
+do Getopts('vf:');
+
+$verbose = 0 unless ($verbose = $opt_v);
+$aliases = $ALIASES unless ($aliases = $opt_f);
+
+if (($aliasdir = (getpwnam("qalias"))[7]) eq "")
+{
+ die "User qalias does not exist, bailing!\n";
+}
+
+if (($qmaildir = (getpwnam("qmaild"))[7]) eq "")
+{
+ die "User qmaild does not exist, bailing!\n";
+}
+
+$ME = "$qmaildir/control/me";
+
+die "Error opening $ME: $!\n" unless open(ME, "$ME");
+chop($me = <ME>);
+close (ME);
+
+die "Error opening $aliases: $!\n" unless open(ALIASES, "$aliases");
+
+while (<ALIASES>)
+{
+ chop;
+
+ $mode = ">";
+
+ s/#.*$//;
+
+ ($target, $data) = split(/:/, $_, 2);
+
+ $data =~ s/^\s+//;
+ $data =~ s/\s+$//;
+
+ next if (/^$/);
+
+ if ($data =~ /^$/)
+ {
+ while (chop($data = <ALIASES>))
+ {
+ $data =~ s/^\s+//;
+ $data =~ s/\s+$//;
+
+ last if ($data !~ /^$/);
+ }
+ }
+
+ $f = "$aliasdir/.qmail-$target";
+
+ @data = split(/\,/, $data);
+ $datum = $data[0];
+
+ if ($datum =~ /^:include:/i)
+ {
+ $datum =~ s/^:include://i;
+ $verbose && print "Symlinking $f to $datum...\n";
+ symlink($datum, $f);
+ shift(@data);
+ $f = $datum;
+ $mode = ">>";
+ }
+
+ open(ALIAS, "$mode$f") || die "Error creating $f: $!\n";
+
+ $verbose && print "Creating $f...\n";
+
+ foreach $datum (@data)
+ {
+ $datum =~ s/"$// if ($datum =~ s/^"// ||
+ $datum =~ s/^\|[ \t]*"/|/);
+
+ if ($datum =~ /^[|\/]/)
+ {
+ print ALIAS $datum, "\n";
+ }
+ else
+ {
+ $datum = "&" . $datum;
+ $datum .= "\@$me" unless ($datum =~ /\@/);
+ print ALIAS "$datum\n";
+ }
+
+ $verbose && print "\tPopulating $f with $datum...\n";
+ }
+
+ close(ALIAS);
+}
+
+close(ALIASES);
+
+exit 0;
diff --git a/mail/qmail/files/patch-aa b/mail/qmail/files/patch-aa
new file mode 100644
index 000000000000..55171d44ad09
--- /dev/null
+++ b/mail/qmail/files/patch-aa
@@ -0,0 +1,155 @@
++++ hier.c
+38,47d37
+< d(auto_qmail,"doc",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/cat1",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/cat5",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/cat7",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/cat8",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/man1",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/man5",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/man7",auto_uido,auto_gidq,0755);
+< d(auto_qmail,"man/man8",auto_uido,auto_gidq,0755);
+67,101d56
+< c(auto_qmail,"boot","home",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","home+df",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","proc",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","proc+df",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm1",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm1+df",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm2",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm2+df",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm3",auto_uido,auto_gidq,0755);
+< c(auto_qmail,"boot","binm3+df",auto_uido,auto_gidq,0755);
+<
+< c(auto_qmail,"doc","FAQ",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","UPGRADE",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","SENDMAIL",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.alias",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.ctl",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.ids",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.maildir",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.mbox",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","INSTALL.vsm",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","TEST.deliver",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","TEST.receive",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","REMOVE.sendmail",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","REMOVE.binmail",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.local2alias",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.local2ext",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.local2local",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.local2rem",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.local2virt",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.nullclient",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.relaybad",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.relaygood",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"doc","PIC.rem2local",auto_uido,auto_gidq,0644);
+<
+146,251d100
+<
+< c(auto_qmail,"man/man5","addresses.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","addresses.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","envelopes.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","envelopes.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","maildir.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","maildir.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","mbox.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","mbox.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","dot-qmail.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","dot-qmail.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","qmail-control.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","qmail-control.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","qmail-header.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","qmail-header.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","qmail-log.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","qmail-log.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","qmail-users.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","qmail-users.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man5","tcp-environ.5",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat5","tcp-environ.0",auto_uido,auto_gidq,0644);
+<
+< c(auto_qmail,"man/man7","forgeries.7",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat7","forgeries.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man7","qmail-limits.7",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat7","qmail-limits.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man7","qmail.7",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat7","qmail.0",auto_uido,auto_gidq,0644);
+<
+< c(auto_qmail,"man/man1","forward.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","forward.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","condredirect.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","condredirect.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","bouncesaying.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","bouncesaying.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","except.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","except.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","maildirmake.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","maildirmake.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","maildir2mbox.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","maildir2mbox.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","maildirwatch.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","maildirwatch.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","mailsubj.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","mailsubj.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","qreceipt.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","qreceipt.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","qbiff.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","qbiff.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","preline.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","preline.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man1","tcp-env.1",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat1","tcp-env.0",auto_uido,auto_gidq,0644);
+<
+< c(auto_qmail,"man/man8","qmail-local.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-local.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-lspawn.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-lspawn.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-getpw.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-getpw.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-remote.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-remote.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-rspawn.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-rspawn.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-clean.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-clean.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-send.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-send.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-start.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-start.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","splogger.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","splogger.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-queue.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-queue.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-inject.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-inject.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-showctl.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-showctl.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-newmrh.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-newmrh.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-newu.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-newu.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-pw2u.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-pw2u.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-qread.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-qread.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-qstat.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-qstat.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-tcpok.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-tcpok.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-tcpto.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-tcpto.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-pop3d.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-pop3d.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-popup.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-popup.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-qmqpc.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-qmqpc.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-qmqpd.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-qmqpd.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-qmtpd.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-qmtpd.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-smtpd.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-smtpd.0",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/man8","qmail-command.8",auto_uido,auto_gidq,0644);
+< c(auto_qmail,"man/cat8","qmail-command.0",auto_uido,auto_gidq,0644);
diff --git a/mail/qmail/files/patch-ab b/mail/qmail/files/patch-ab
new file mode 100644
index 000000000000..43a507a3444e
--- /dev/null
+++ b/mail/qmail/files/patch-ab
@@ -0,0 +1,5 @@
++++ conf-groups
+2c2
+< nofiles
+---
+> qnofiles
diff --git a/mail/qmail/files/patch-ac b/mail/qmail/files/patch-ac
new file mode 100644
index 000000000000..ded116611683
--- /dev/null
+++ b/mail/qmail/files/patch-ac
@@ -0,0 +1,13 @@
++++ install.c
+12a13
+> noc; /* hack for bin package install -- see port pkg/INSTALL */
+77a79
+> if (!noc) {
+117a120
+> }
+155c158
+< void main()
+---
+> void main(argc, argv)
+156a160
+> noc=--argc;