SCCS-vsn: usr.sbin/sendmail/src/main.c 8.47
SCCS-vsn: usr.sbin/sendmail/src/domain.c 8.11
SCCS-vsn: usr.sbin/sendmail/src/err.c 8.20
SCCS-vsn: usr.sbin/sendmail/src/srvrsmtp.c 8.24
#ifndef lint
#ifdef NAMED_BIND
#ifndef lint
#ifdef NAMED_BIND
-static char sccsid[] = "@(#)domain.c 8.10 (Berkeley) %G% (with name server)";
+static char sccsid[] = "@(#)domain.c 8.11 (Berkeley) %G% (with name server)";
-static char sccsid[] = "@(#)domain.c 8.10 (Berkeley) %G% (without name server)";
+static char sccsid[] = "@(#)domain.c 8.11 (Berkeley) %G% (without name server)";
#endif
#endif /* not lint */
#endif
#endif /* not lint */
# define NO_DATA NO_ADDRESS
#endif
# define NO_DATA NO_ADDRESS
#endif
+#ifndef HEADERSZ
+# define HEADERSZ sizeof(HEADER)
+#endif
+
/* don't use sizeof because sizeof(long) is different on 64-bit machines */
#define SHORTSIZE 2 /* size of a short (really, must be 2) */
#define LONGSIZE 4 /* size of a long (really, must be 4) */
/* don't use sizeof because sizeof(long) is different on 64-bit machines */
#define SHORTSIZE 2 /* size of a short (really, must be 2) */
#define LONGSIZE 4 /* size of a long (really, must be 4) */
/* find first satisfactory answer */
hp = (HEADER *)&answer;
/* find first satisfactory answer */
hp = (HEADER *)&answer;
- cp = (u_char *)&answer + sizeof(HEADER);
+ cp = (u_char *)&answer + HEADERSZ;
eom = (u_char *)&answer + n;
for (qdcount = ntohs(hp->qdcount); qdcount--; cp += n + QFIXEDSZ)
if ((n = dn_skipname(cp, eom)) < 0)
eom = (u_char *)&answer + n;
for (qdcount = ntohs(hp->qdcount); qdcount--; cp += n + QFIXEDSZ)
if ((n = dn_skipname(cp, eom)) < 0)
*/
hp = (HEADER *) &answer;
*/
hp = (HEADER *) &answer;
- ap = (u_char *) &answer + sizeof(HEADER);
+ ap = (u_char *) &answer + HEADERSZ;
eom = (u_char *) &answer + ret;
/* skip question part of response -- we know what we asked */
eom = (u_char *) &answer + ret;
/* skip question part of response -- we know what we asked */
-static char sccsid[] = "@(#)err.c 8.19 (Berkeley) %G%";
+static char sccsid[] = "@(#)err.c 8.20 (Berkeley) %G%";
#endif /* not lint */
# include "sendmail.h"
#endif /* not lint */
# include "sendmail.h"
** ERRSTRING -- return string description of error code
**
** Parameters:
** ERRSTRING -- return string description of error code
**
** Parameters:
-** errno -- the error number to translate
+** errnum -- the error number to translate
-** A string description of errno.
+** A string description of errnum.
**
** Side Effects:
** none.
*/
const char *
**
** Side Effects:
** none.
*/
const char *
-errstring(errno)
- int errno;
+errstring(errnum)
+ int errnum;
{
char *dnsmsg;
static char buf[MAXLINE];
{
char *dnsmsg;
static char buf[MAXLINE];
{
# if defined(DAEMON) && defined(ETIMEDOUT)
case ETIMEDOUT:
case ECONNRESET:
{
# if defined(DAEMON) && defined(ETIMEDOUT)
case ETIMEDOUT:
case ECONNRESET:
- (void) strcpy(buf, sys_errlist[errno]);
+ (void) strcpy(buf, sys_errlist[errnum]);
if (SmtpPhase != NULL)
{
(void) strcat(buf, " during ");
if (SmtpPhase != NULL)
{
(void) strcat(buf, " during ");
- if (errno > 0 && errno < sys_nerr)
- return (sys_errlist[errno]);
+ if (errnum > 0 && errnum < sys_nerr)
+ return (sys_errlist[errnum]);
- (void) sprintf(buf, "Error %d", errno);
+ (void) sprintf(buf, "Error %d", errnum);
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)main.c 8.46 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c 8.47 (Berkeley) %G%";
#endif /* not lint */
#define _DEFINE
#include "sendmail.h"
#endif /* not lint */
#define _DEFINE
#include "sendmail.h"
#ifdef NAMED_BIND
#include <arpa/nameser.h>
#include <resolv.h>
#ifdef NAMED_BIND
#include <arpa/nameser.h>
#include <resolv.h>
-static char sccsid[] = "@(#)srvrsmtp.c 8.23 (Berkeley) %G% (with SMTP)";
+static char sccsid[] = "@(#)srvrsmtp.c 8.24 (Berkeley) %G% (with SMTP)";
-static char sccsid[] = "@(#)srvrsmtp.c 8.23 (Berkeley) %G% (without SMTP)";
+static char sccsid[] = "@(#)srvrsmtp.c 8.24 (Berkeley) %G% (without SMTP)";
#endif
#endif /* not lint */
#endif
#endif /* not lint */
for (;;)
{
/* arrange for backout */
for (;;)
{
/* arrange for backout */
- if (setjmp(TopFrame) > 0 && InChild)
+ if (setjmp(TopFrame) > 0)
- QuickAbort = FALSE;
- SuprErrs = TRUE;
- finis();
+ /* if() nesting is necessary for Cray UNICOS */
+ if (InChild)
+ {
+ QuickAbort = FALSE;
+ SuprErrs = TRUE;
+ finis();
+ }
}
QuickAbort = FALSE;
HoldErrs = FALSE;
}
QuickAbort = FALSE;
HoldErrs = FALSE;