/* sendmail-like interface to /bin/mail for system V,
- Copyright (C) 1985, 1994, 1999, 2002, 2003, 2004,
- 2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1994, 1999, 2001, 2002, 2003, 2004,
+ 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+
+Author: Bill Rozas <jinx@martigny.ai.mit.edu>
+(according to ack.texi)
This file is part of GNU Emacs.
-GNU Emacs is free software; you can redistribute it and/or modify
+GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with GNU Emacs; see the file COPYING. If not, write to
-the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA. */
+along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
+
-#define NO_SHORTNAMES
#define _XOPEN_SOURCE 500 /* for cuserid */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
-#if defined (BSD_SYSTEM) && !defined (BSD4_1) && !defined (USE_FAKEMAIL)
+#if defined (BSD_SYSTEM) && !defined (USE_FAKEMAIL)
/* This program isnot used in BSD, so just avoid loader complaints. */
int
main ()
/* Print error message and exit. */
static void
-fatal (s1, s2)
- char *s1, *s2;
+fatal (s1)
+ char *s1;
{
- error (s1, s2);
+ error ("%s", s1);
exit (EXIT_FAILURE);
}
{
long *result = (long *) malloc (((unsigned) size));
if (result == ((long *) NULL))
- fatal ("virtual memory exhausted", 0);
+ fatal ("virtual memory exhausted");
return result;
}
tm = localtime (&idiotic_interface);
if (! (tm && TM_YEAR_IN_ASCTIME_RANGE (tm->tm_year)
&& (the_date = asctime (tm))))
- fatal ("current time is out of range", 0);
+ fatal ("current time is out of range");
/* the_date has an unwanted newline at the end */
date_length = strlen (the_date) - 1;
the_date[date_length] = '\0';
} while (true);
+ if (! the_header)
+ fatal ("input message has no header");
return the_header->next;
}
\f