Article View: comp.mail.mh
Article #1424Re: 'no base' errors on a Gould
From: Michael J. Edelman;627-6707;50-4...
Date: Tue, 13 Oct 1987 18:43
Date: Tue, 13 Oct 1987 18:43
214 lines
6450 bytes
6450 bytes
In article <8710121634.AA00366@shum.Huji.AC.IL> ric@shum.huji.ac.il (Ric wheeler) writes:
>
>
>Hi,
> We are trying to bring up the mh system on a gould and have run
>into trouble with the gould's restrictions on addressing data,
>e.g. we receive a number of 'no base' errors when trying to compile.
>Has anyone out there had any experience bringing up mh on gould?
>
> Any help would be greatly appreciated. Since I am not on this
>board, please respond directly, thanks,
>
> Rick Wheeler
> ric@hujics.bitnet
> ric@israel.csnet
I've enclosed the context diff's for the changes we had to make to get MH
version 5 running on our goulds. The goulds are running UTX 2.0.
--------------------------------------------------------------------------------
mh/sbr/m_gmsg.c:
--------------------------------------------------------------------------------
*** /tmp/,RCSt1025463 Tue Oct 13 11:34:42 1987
--- m_gmsg.c Wed Feb 19 18:48:11 1986
***************
*** 1,5
#ifndef lint
! static char *RCSid = "$Header: m_gmsg.c,v 1.0 85/08/01 12:53:37 root Exp $";
#endif
#ifndef lint
static char *sccsid="@(#)m_gmsg.c 1.1 (Berkeley) 4/17/85";
--- 1,5 -----
#ifndef lint
! static char *RCSid = "$Header: m_gmsg.c,v 1.1 86/02/19 18:47:40 root Exp $";
#endif
#ifndef lint
static char *sccsid="@(#)m_gmsg.c 1.1 (Berkeley) 4/17/85";
***************
*** 19,24
static struct msgs folder;
static short stats[MAXFOLDER + 1];
char *malloc ();
/* */
--- 19,31 -----
static struct msgs folder;
static short stats[MAXFOLDER + 1];
+ #ifdef sel
+ /*
+ * Goulds don't seem to like "string"[0], so we give it a character ptr
+ */
+ char *bletch = SBACKUP;
+ #endif
+
char *malloc ();
/* */
***************
*** 61,66
stats[i] &= ~DELETED;
}
else
if (dp -> d_name[0] == SBACKUP[0]) {
if ((i = mu_atoi (dp -> d_name + 1)) && !(stats[i] & EXISTS))
stats[i] |= DELETED;
--- 68,76 -----
stats[i] &= ~DELETED;
}
else
+ #ifdef sel
+ if (dp -> d_name[0] == *bletch) {
+ #else
if (dp -> d_name[0] == SBACKUP[0]) {
#endif
if ((i = mu_atoi (dp -> d_name + 1)) && !(stats[i] & EXISTS))
***************
*** 62,67
}
else
if (dp -> d_name[0] == SBACKUP[0]) {
if ((i = mu_atoi (dp -> d_name + 1)) && !(stats[i] & EXISTS))
stats[i] |= DELETED;
}
--- 72,78 -----
if (dp -> d_name[0] == *bletch) {
#else
if (dp -> d_name[0] == SBACKUP[0]) {
+ #endif
if ((i = mu_atoi (dp -> d_name + 1)) && !(stats[i] & EXISTS))
stats[i] |= DELETED;
}
--------------------------------------------------------------------------------
mh/uip/msh.c:
--------------------------------------------------------------------------------
*** /tmp/,RCSt1025400 Tue Oct 13 11:33:01 1987
--- msh.c Wed Feb 19 18:52:10 1986
***************
*** 1,5
#ifndef lint
! static char *RCSid = "$Header: msh.c,v 1.0 85/08/01 14:29:32 root Exp $";
#endif
#ifndef lint
static char sccsid[] = "@(#)msh.c 1.2 (Berkeley) 4/20/85";
--- 1,5 -----
#ifndef lint
! static char *RCSid = "$Header: msh.c,v 1.1 86/02/19 18:51:03 root Exp $";
#endif
#ifndef lint
static char sccsid[] = "@(#)msh.c 1.2 (Berkeley) 4/20/85";
***************
*** 694,699
long pos;
char c,
buffer[BUFSIZ];
struct Msg msgs[MAXFOLDER + 2];
ld3 = strlen (delim3);
--- 694,702 -----
long pos;
char c,
buffer[BUFSIZ];
+ #ifdef sel
+ static
+ #endif
struct Msg msgs[MAXFOLDER + 2];
ld3 = strlen (delim3);
--------------------------------------------------------------------------------
mh/uip/rmf.c:
--------------------------------------------------------------------------------
*** /tmp/,RCSt1025659 Tue Oct 13 11:37:17 1987
--- rmf.c Wed Sep 16 13:31:06 1987
***************
*** 1,5
#ifndef lint
! static char *RCSid = "$Header: rmf.c,v 1.0 85/08/01 14:39:51 root Exp $";
#endif
#ifndef lint
static char sccsid[] = "@(#)rmf.c 1.1 (Berkeley) 2/3/85";
--- 1,5 -----
#ifndef lint
! static char *RCSid = "$Header: rmf.c,v 1.1 87/09/16 13:34:47 ens Exp $";
#endif
#ifndef lint
static char sccsid[] = "@(#)rmf.c 1.1 (Berkeley) 2/3/85";
***************
*** 128,133
others;
char *maildir,
cur[BUFSIZ];
struct direct *dp;
DIR * dd;
--- 128,136 -----
others;
char *maildir,
cur[BUFSIZ];
+ #ifdef sel
+ char *_SBACKUP=SBACKUP;
+ #endif
struct direct *dp;
DIR * dd;
***************
*** 166,171
if (strcmp (dp -> d_name, ".") && strcmp (dp -> d_name, "..")) {
if (mu_atoi (dp -> d_name)
|| dp -> d_name[0] == '.'
|| dp -> d_name[0] == SBACKUP[0]
#ifdef MHE
|| dp -> d_name[0] == '+'
--- 169,177 -----
if (strcmp (dp -> d_name, ".") && strcmp (dp -> d_name, "..")) {
if (mu_atoi (dp -> d_name)
|| dp -> d_name[0] == '.'
+ #ifdef sel
+ || dp -> d_name[0] == *_SBACKUP
+ #else
|| dp -> d_name[0] == SBACKUP[0]
#endif
#ifdef MHE
***************
*** 167,172
if (mu_atoi (dp -> d_name)
|| dp -> d_name[0] == '.'
|| dp -> d_name[0] == SBACKUP[0]
#ifdef MHE
|| dp -> d_name[0] == '+'
#endif MHE
--- 173,179 -----
|| dp -> d_name[0] == *_SBACKUP
#else
|| dp -> d_name[0] == SBACKUP[0]
+ #endif
#ifdef MHE
|| dp -> d_name[0] == '+'
#endif MHE
--------------------------------------------------------------------------------
Hope this helps,
Michael Edelman
Tektronix, Inc.
Technical Details
Message-ID:
<12194@tektronix.TEK.COM>Path:
arc1-ca.pugleaf.net!utzoo!mnetor!uunet!tektronix!zephyr!michaeleReferences:
<8710121634.AA00366@shum.Huji.AC.IL>Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: arc1-ca.pugleaf.net!utzoo!mnetor!uunet!tektronix!zephyr!michaele From: michaele@zephyr.ENS.TEK.COM (Michael J. Edelman;627-6707;50-454;;) Newsgroups: comp.mail.mh Subject: Re: 'no base' errors on a Gould Message-ID: <12194@tektronix.TEK.COM> Date: Tue, 13-Oct-87 14:43:48 EDT Article-I.D.: tektroni.12194 Posted: Tue Oct 13 14:43:48 1987 Date-Received: Thu, 15-Oct-87 04:43:52 EDT References: <8710121634.AA00366@shum.Huji.AC.IL> Sender: michaele@tektronix.TEK.COM Reply-To: michaele@zephyr.ENS.TEK.COM (Michael J. Edelman) Organization: Engineering Network Services, Tektronix, Inc. Lines: 214