Replied: Thu, 05 Mar 1998 21:23:53 -0500
Replied: "Marc Brett <Marc.Brett@waii.com> "
Received: from mail.eecis.udel.edu by whimsy.udel.edu id aa23592;
          5 Mar 1998 11:19 EST
Received: by diamond.waii.com id KAA12045; Thu, 5 Mar 1998 10:14:09 -0600 sender Marc.Brett@waii.com for 
Received: from mail.wg.waii.com(137.144.128.17) user <Marc.Brett@waii.com> by diamond.waii.com via smap (3.2)
	id xma011875; Thu, 5 Mar 98 10:13:12 -0600
Received: from merlin.london.waii.com (merlin.london.waii.com [136.250.33.1])
	by mail1.wg.waii.com (8.8.7/8.8.7) with ESMTP id KAA36416;
	Thu, 5 Mar 1998 10:12:56 -0600
Received: from rgs0.london.waii.com (rgs0.london.waii.com [136.250.40.10])
          by merlin.london.waii.com (8.8.4/8.8.4) with SMTP
	  id QAA28018; Thu, 5 Mar 1998 16:12:51 GMT
Received: by rgs0.london.waii.com (951211.SGI.8.6.12.PATCH1502/920502.SGI)
	 id QAA13772; Thu, 5 Mar 1998 16:12:48 GMT
From: Marc Brett <Marc.Brett@waii.com>
Message-Id: <9803051612.ZM13770@rgs0.london.waii.com>
Date: Thu, 5 Mar 1998 16:12:47 +0000
In-Reply-To: stenn@whimsy.udel.edu
        "prerelease testing of xntp3-5.92a" (Mar  3,  1:18pm)
References: <18245.888949128@whimsy.udel.edu>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: stenn@whimsy.udel.edu
Subject: Re: prerelease testing of xntp3-5.92a
Cc: mills@udel.edu, Craig Leres <leres@ee.lbl.gov>, 
    Marc Brett <Marc.Brett@waii.com>, frank.vance@waii.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19803051612.ZM13770.london.waii.com"

--
--PART-BOUNDARY=.19803051612.ZM13770.london.waii.com
Content-Type: text/plain; charset=us-ascii

Harlan,

Please find three attachments with this message.

The first are some diffs to suppress various compiler warning messages on
AIX 3.2.5, IRIX 6.4 (most of them), IRIX 5.3 and SunOS 4.1.3

The second attachment is to translate the Jupiter driver from ANSI C to
the hybrid ANSI/K&R C to get it to compile on SunOS 4.1.3.

The last attachment contains some SunOS compiler warnings for the msfees
driver.  They look serious, but I couldn't figure out the author's intent.
Perhaps you'd like a go at untangling this?

The xntpd daemon is running well on an AIX 3.2.5 platform at the moment.

Regards,

Marc


On Mar 3,  1:18pm, stenn@whimsy.udel.edu wrote:
> Subject: prerelease testing of xntp3-5.92a
> Guys,
>
> A prerelease version of XNTP3 is available on:
>
> 	ftp://ftp.uedl.edu/pub/ntp/testing/
>
> in files xntp3-5.92a.tar.gz and xntp3-5.92a-export.tar.gz .
>
> I've rolled a fair number of patches an a new driver (Jupiter) in to
> this beast, so if y'all could give it a try and let me know, I'd
> appreciate it.
>
> Harlan
>-- End of excerpt from stenn@whimsy.udel.edu



-- 
Marc Brett  +44 181 560 3160            Western Geophysical
Marc.Brett@waii.com                     455 London Road, Isleworth
FAX: +44 181 847 5711                   Middlesex TW7 5AB    UK

--PART-BOUNDARY=.19803051612.ZM13770.london.waii.com
X-Zm-Content-Name: xntp3-5.92a.diffs
Content-Description: Text
Content-Type: text/plain ; name="xntp3-5.92a.diffs" ; charset=us-ascii

*** include/ntp_stdlib.h.orig	Wed Sep 24 04:40:44 1997
--- include/ntp_stdlib.h	Thu Mar  5 11:45:49 1998
***************
*** 40,46 ****
  extern	const char *clockname	P((int));
  extern	int	clocktime	P((int, int, int, int, int, u_long, u_long *, u_int32 *));
  extern	char *	emalloc		P((u_int));
! extern	int	ntp_getopt	P((int, char **, char *));
  extern	void	init_auth	P((void));
  extern	void	init_lib	P((void));
  extern	void	init_random	P((void));
--- 40,46 ----
  extern	const char *clockname	P((int));
  extern	int	clocktime	P((int, int, int, int, int, u_long, u_long *, u_int32 *));
  extern	char *	emalloc		P((u_int));
! extern	int	ntp_getopt	P((int, char **, const char *));
  extern	void	init_auth	P((void));
  extern	void	init_lib	P((void));
  extern	void	init_random	P((void));
*** include/ntpd.h.orig	Tue Mar  3 05:30:56 1998
--- include/ntpd.h	Thu Mar  5 12:29:16 1998
***************
*** 48,54 ****
  struct ctl_var {
    u_short code;
    u_short flags;
!   const char *text;
  };
  /*
   * Flag values
--- 48,54 ----
  struct ctl_var {
    u_short code;
    u_short flags;
!   char *text;
  };
  /*
   * Flag values
*** libntp/authkeys.c.orig	Mon Aug 11 05:35:19 1997
--- libntp/authkeys.c	Thu Mar  5 12:57:59 1998
***************
*** 562,569 ****
  	u_int32 *pkt;
  	int length;	/* length of encrypted portion of packet */
  {
-     int sendlength = 0;
- 
      if (keyno && keyno != cache_keyid) {
  	authkeyuncached++;
  	if (!authhavekey(keyno)) {
--- 562,567 ----
***************
*** 574,580 ****
  
  #ifdef	DES
      if (!keyno || (cache_flags & KEY_DES))
! 	return sendlength = DESauthencrypt(keyno, pkt, length);
  #endif
  
  #ifdef	MD5
--- 572,578 ----
  
  #ifdef	DES
      if (!keyno || (cache_flags & KEY_DES))
! 	return DESauthencrypt(keyno, pkt, length);
  #endif
  
  #ifdef	MD5
*** libntp/getopt.c.orig	Mon Aug 11 05:51:22 1997
--- libntp/getopt.c	Thu Mar  5 11:48:12 1998
***************
*** 51,60 ****
  ntp_getopt(argc, argv, optstring)
  	int argc;
  	char *argv[];
! 	char *optstring;
  {
  	register char c;
! 	register char *place;
  
  	prog = argv[0];
  	ntp_optarg = NULL;
--- 51,60 ----
  ntp_getopt(argc, argv, optstring)
  	int argc;
  	char *argv[];
! 	const char *optstring;
  {
  	register char c;
! 	register const char *place;
  
  	prog = argv[0];
  	ntp_optarg = NULL;
*** libntp/statestr.c.orig	Mon Aug 11 06:46:08 1997
--- libntp/statestr.c	Thu Mar  5 11:26:35 1998
***************
*** 130,136 ****
  
  	while (codetab->code != -1) {
  		if (codetab->code == code)
! 			return codetab->string;
  		codetab++;
  	}
  	(void) sprintf(buf, "%s_%d", codetab->string, code);
--- 130,136 ----
  
  	while (codetab->code != -1) {
  		if (codetab->code == code)
! 			return (char *) codetab->string;
  		codetab++;
  	}
  	(void) sprintf(buf, "%s_%d", codetab->string, code);
*** ntpq/ntpq.c.orig	Sat Sep 20 05:50:16 1997
--- ntpq/ntpq.c	Thu Mar  5 11:30:24 1998
***************
*** 1840,1846 ****
  	int n;
  	struct xcmd *xcp;
  	char *cmd;
! 	char *cmdsort[100];
  	int length[100];
  	int maxlength;
  	int numperline;
--- 1840,1846 ----
  	int n;
  	struct xcmd *xcp;
  	char *cmd;
! 	const char *cmdsort[100];
  	int length[100];
  	int maxlength;
  	int numperline;
*** ntpq/ntpq_ops.c.orig	Tue Aug 12 06:37:19 1997
--- ntpq/ntpq_ops.c	Thu Mar  5 11:32:42 1998
***************
*** 180,187 ****
  char flash3[] = " x.-+#*o";	/* flash decode for peer status version 3 */
  
  struct varlist {
!   const char *name;
!   const char *value;
  } varlist[MAXLIST] = { { 0, 0 } };
  
  /*
--- 180,187 ----
  char flash3[] = " x.-+#*o";	/* flash decode for peer status version 3 */
  
  struct varlist {
!   char *name;
!   char *value;
  } varlist[MAXLIST] = { { 0, 0 } };
  
  /*
*** util/tickadj.c.orig	Tue Mar  3 05:55:26 1998
--- util/tickadj.c	Thu Mar  5 12:24:21 1998
***************
*** 127,133 ****
  int setnoprintf = 0;
  
  const char *kmem = KMEM;
! const char *file = NULL;
  int   fd  = -1;
  
  static	void	getoffsets	P((unsigned long *, unsigned long *, unsigned long *, unsigned long *));
--- 127,133 ----
  int setnoprintf = 0;
  
  const char *kmem = KMEM;
! char *file = NULL;
  int   fd  = -1;
  
  static	void	getoffsets	P((unsigned long *, unsigned long *, unsigned long *, unsigned long *));
*** xntpd/ntp_control.c.orig	Tue Mar  3 05:28:36 1998
--- xntpd/ntp_control.c	Thu Mar  5 12:33:50 1998
***************
*** 939,945 ****
  	const char *tag;
  	l_fp *ts;
  {
! 	register char *cp, *cq;
  	char buffer[200];
  
  	cp = buffer;
--- 939,946 ----
  	const char *tag;
  	l_fp *ts;
  {
! 	register const char *cq;
! 	register char *cp;
  	char buffer[200];
  
  	cp = buffer;
*** xntpd/refclock_atom.c.orig	Sat Sep 27 05:22:54 1997
--- xntpd/refclock_atom.c	Wed Mar  4 18:57:54 1998
***************
*** 252,261 ****
  	int i;
  	l_fp lftemp;		/* l_fp temps */
  
- #ifdef	DEBUG
- 	if (debug > 2)
- 		printf("pps_sample: pollcnt %d\n", up->pollcnt);
- #endif
  	/*
  	 * This routine is called once per second by an auxilliary
  	 * routine in another driver. It saves the sign-extended
--- 252,257 ----
***************
*** 268,273 ****
--- 264,273 ----
  
  	pp = peer->procptr;
  	up = (struct atomunit *)pp->unitptr;
+ #ifdef	DEBUG
+ 	if (debug > 2)
+ 		printf("pps_sample: pollcnt %d\n", up->pollcnt);
+ #endif
  
  	L_CLR(&lftemp);
  	L_ADDF(&lftemp, tsr->l_f);
*** xntpd/refclock_leitch.c.orig	Sun Aug 17 04:30:39 1997
--- xntpd/refclock_leitch.c	Wed Mar  4 18:51:14 1998
***************
*** 667,673 ****
  
  	if (rbufp->recv_length < 6)
  		return(0);
! #define BAD(A) (rbufp->recv_buffer[A] < '0') || (rbufp->recv_buffer[A] > '9')
  	if (BAD(0)||BAD(1)||BAD(2)||BAD(3)||BAD(4)||BAD(5))
  		return(0);
  #define ATOB(A) ((rbufp->recv_buffer[A])-'0')
--- 667,676 ----
  
  	if (rbufp->recv_length < 6)
  		return(0);
! #ifdef BAD
! #undef BAD
! #endif
! #define BAD(A) ((rbufp->recv_buffer[A] < '0') || (rbufp->recv_buffer[A] > '9'))
  	if (BAD(0)||BAD(1)||BAD(2)||BAD(3)||BAD(4)||BAD(5))
  		return(0);
  #define ATOB(A) ((rbufp->recv_buffer[A])-'0')
*** xntpdc/ntpdc.c.orig	Tue Aug 12 06:51:46 1997
--- xntpdc/ntpdc.c	Thu Mar  5 12:19:26 1998
***************
*** 1254,1260 ****
  	int n;
  	struct xcmd *xcp;
  	char *cmd;
! 	char *cmdsort[100];
  	int length[100];
  	int maxlength;
  	int numperline;
--- 1254,1260 ----
  	int n;
  	struct xcmd *xcp;
  	char *cmd;
! 	const char *cmdsort[100];
  	int length[100];
  	int maxlength;
  	int numperline;
*** xntpdc/ntpdc_ops.c.orig	Tue Aug 12 07:03:48 1997
--- xntpdc/ntpdc_ops.c	Thu Mar  5 12:21:11 1998
***************
*** 2204,2209 ****
--- 2204,2210 ----
  	l_fp ts;
  	int res;
  	long val;
+ 	u_long uval;
  	int err;
  
  
***************
*** 2237,2246 ****
  			fudgedata.fudgeval_flags = htonl((u_int32)val);
  	} else if (STREQ(pcmd->argval[1].string, "flags")) {
  		fudgedata.which = htonl(FUDGE_FLAGS);
! 		if (!hextoint(pcmd->argval[2].string, &val))
  			err = 1;
  		else
! 			fudgedata.fudgeval_flags = htonl((u_int32)(val & 0xf));
  	} else {
  		(void) fprintf(stderr, "What fudge is %s?\n",
  		    pcmd->argval[1].string);
--- 2238,2247 ----
  			fudgedata.fudgeval_flags = htonl((u_int32)val);
  	} else if (STREQ(pcmd->argval[1].string, "flags")) {
  		fudgedata.which = htonl(FUDGE_FLAGS);
! 		if (!hextoint(pcmd->argval[2].string, &uval))
  			err = 1;
  		else
! 			fudgedata.fudgeval_flags = htonl((u_int32)(uval & 0xf));
  	} else {
  		(void) fprintf(stderr, "What fudge is %s?\n",
  		    pcmd->argval[1].string);

--PART-BOUNDARY=.19803051612.ZM13770.london.waii.com
X-Zm-Content-Name: xntp3-5.92a.jupiter.diffs
Content-Description: Text
Content-Type: text/plain ; name="xntp3-5.92a.jupiter.diffs" ; charset=us-ascii

*** xntpd/refclock_jupiter.c.orig	Tue Mar  3 05:56:55 1998
--- xntpd/refclock_jupiter.c	Thu Mar  5 14:52:27 1998
***************
*** 69,75 ****
  
  /* XXX */
  #ifdef sun
! char *strerror(int);
  #endif
  
  /*
--- 69,75 ----
  
  /* XXX */
  #ifdef sun
! char *strerror P((int));
  #endif
  
  /*
***************
*** 154,164 ****
  	int ssize;			/* space used in sbuf */
  };
  
  /*
   * Function prototypes
   */
! static	void	jupiter_canmsg(struct peer *, u_int);
! static	u_short	jupiter_cksum(u_short *, u_int);
  #ifdef QSORT_USES_VOID_P
  	int	jupiter_cmpl_fp	P((const void *, const void *));
  #else
--- 154,178 ----
  	int ssize;			/* space used in sbuf */
  };
  
+ /* XXX should be somewhere else */
+ #ifdef __GNUC__
+ #if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
+ #ifndef __attribute__
+ #define __attribute__(args)
+ #endif
+ #endif
+ #else
+ #ifndef __attribute__
+ #define __attribute__(args)
+ #endif
+ #endif
+ /* XXX end */
+ 
  /*
   * Function prototypes
   */
! static	void	jupiter_canmsg  P((struct peer *, u_int));
! static	u_short	jupiter_cksum   P((u_short *, u_int));
  #ifdef QSORT_USES_VOID_P
  	int	jupiter_cmpl_fp	P((const void *, const void *));
  #else
***************
*** 169,186 ****
      __attribute__ ((format (printf, 2, 3)));
  static	char *	jupiter_offset	P((struct peer *));
  static	char *	jupiter_parse_t	P((struct peer *, u_short *));
! static	void	jupiter_platform(struct peer *, u_int);
  static	void	jupiter_poll	P((int, struct peer *));
  static	int	jupiter_pps	P((struct peer *));
  static	char *	jupiter_process	P((struct peer *));
! static	int	jupiter_recv(struct peer *);
! static	void	jupiter_receive P ((register struct recvbuf *rbufp));
! static	void	jupiter_reqmsg(struct peer *, u_int, u_int);
! static	void	jupiter_reqonemsg(struct peer *, u_int);
! static	char *	jupiter_send(struct peer *, struct jheader *);
  static	void	jupiter_shutdown	P((int, struct peer *));
  static	int	jupiter_start	P((int, struct peer *));
! static	int	jupiter_ttyinit(struct peer *, int);
  
  /*
   * Transfer vector
--- 183,200 ----
      __attribute__ ((format (printf, 2, 3)));
  static	char *	jupiter_offset	P((struct peer *));
  static	char *	jupiter_parse_t	P((struct peer *, u_short *));
! static	void	jupiter_platform	P((struct peer *, u_int));
  static	void	jupiter_poll	P((int, struct peer *));
  static	int	jupiter_pps	P((struct peer *));
  static	char *	jupiter_process	P((struct peer *));
! static	int	jupiter_recv    P((struct peer *));
! static	void	jupiter_receive P((register struct recvbuf *rbufp));
! static	void	jupiter_reqmsg  P((struct peer *, u_int, u_int));
! static	void	jupiter_reqonemsg	P((struct peer *, u_int));
! static	char *	jupiter_send    P((struct peer *, struct jheader *));
  static	void	jupiter_shutdown	P((int, struct peer *));
  static	int	jupiter_start	P((int, struct peer *));
! static	int	jupiter_ttyinit P((struct peer *, int));
  
  /*
   * Transfer vector
***************
*** 199,205 ****
   * jupiter_start - open the devices and initialize data for processing
   */
  static int
! jupiter_start(register int unit, register struct peer *peer)
  {
  	struct refclockproc *pp;
  	register struct jupiterunit *up;
--- 213,221 ----
   * jupiter_start - open the devices and initialize data for processing
   */
  static int
! jupiter_start(unit, peer)
! 	register int unit;
! 	register struct peer *peer;
  {
  	struct refclockproc *pp;
  	register struct jupiterunit *up;
***************
*** 270,276 ****
   * jupiter_shutdown - shut down the clock
   */
  static void
! jupiter_shutdown(register int unit, register struct peer *peer)
  {
  	register struct jupiterunit *up;
  	struct refclockproc *pp;
--- 286,294 ----
   * jupiter_shutdown - shut down the clock
   */
  static void
! jupiter_shutdown(unit, peer)
! 	register int unit;
! 	register struct peer *peer;
  {
  	register struct jupiterunit *up;
  	struct refclockproc *pp;
***************
*** 285,291 ****
   * jupiter_config - Configure the receiver
   */
  static void
! jupiter_config(register struct peer *peer)
  {
  	register int i;
  	register struct jupiterunit *up;
--- 303,310 ----
   * jupiter_config - Configure the receiver
   */
  static void
! jupiter_config(peer)
! 	register struct peer *peer;
  {
  	register int i;
  	register struct jupiterunit *up;
***************
*** 381,387 ****
   * jupiter_poll - jupiter watchdog routine
   */
  static void
! jupiter_poll(register int unit, register struct peer *peer)
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
--- 400,408 ----
   * jupiter_poll - jupiter watchdog routine
   */
  static void
! jupiter_poll(unit, peer)
! 	register int unit;
! 	register struct peer *peer;
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
***************
*** 421,427 ****
   * Gag me!
   */
  static void
! jupiter_receive(register struct recvbuf *rbufp)
  {
  	register int bpcnt, cc, size, ppsret;
  	register u_int32 last_timecode, laststime;
--- 442,449 ----
   * Gag me!
   */
  static void
! jupiter_receive(rbufp)
! 	register struct recvbuf *rbufp;
  {
  	register int bpcnt, cc, size, ppsret;
  	register u_int32 last_timecode, laststime;
***************
*** 632,638 ****
   * jupiter_offset - Calculate the offset, and add to the rolling filter.
   */
  static char *
! jupiter_offset(register struct peer *peer)
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
--- 654,661 ----
   * jupiter_offset - Calculate the offset, and add to the rolling filter.
   */
  static char *
! jupiter_offset(peer)
! 	register struct peer *peer;
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
***************
*** 678,684 ****
   * the samples.  Returns offset and dispersion in "up" structure.
   */
  static char *
! jupiter_process(register struct peer *peer)
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
--- 701,708 ----
   * the samples.  Returns offset and dispersion in "up" structure.
   */
  static char *
! jupiter_process(peer)
! 	register struct peer *peer;
  {
  	register struct jupiterunit *up;
  	register struct refclockproc *pp;
***************
*** 780,788 ****
  /* Compare two l_fp's, used with qsort() */
  int
  #ifdef QSORT_USES_VOID_P
! jupiter_cmpl_fp(register const void *p1, register const void *p2)
  #else
! jupiter_cmpl_fp(register const l_fp *fp1, register const l_fp *fp2)
  #endif
  {
  #ifdef QSORT_USES_VOID_P
--- 804,816 ----
  /* Compare two l_fp's, used with qsort() */
  int
  #ifdef QSORT_USES_VOID_P
! jupiter_cmpl_fp(p1, p2)
! 	register const void *p1;
! 	register const void *p2;
  #else
! jupiter_cmpl_fp(fp1, fp2)
! 	register const l_fp *fp1;
! 	register const l_fp *fp2;
  #endif
  {
  #ifdef QSORT_USES_VOID_P
***************
*** 798,804 ****
  }
  
  static char *
! jupiter_parse_t(register struct peer *peer, register u_short *sp)
  {
  	register struct refclockproc *pp;
  	register struct jupiterunit *up;
--- 826,834 ----
  }
  
  static char *
! jupiter_parse_t(peer, sp)
! 	register struct peer *peer;
! 	register u_short *sp;
  {
  	register struct refclockproc *pp;
  	register struct jupiterunit *up;
***************
*** 925,931 ****
   * Process a PPS signal, returning a timestamp.
   */
  static int
! jupiter_pps(register struct peer *peer)
  {
  	register struct refclockproc *pp;
  	register struct jupiterunit *up;
--- 955,962 ----
   * Process a PPS signal, returning a timestamp.
   */
  static int
! jupiter_pps(peer)
! 	register struct peer *peer;
  {
  	register struct refclockproc *pp;
  	register struct jupiterunit *up;
***************
*** 1007,1013 ****
  
  /* Checksum and transmit a message to the Jupiter */
  static char *
! jupiter_send(register struct peer *peer, register struct jheader *hp)
  {
  	register u_int len, size;
  	register int cc;
--- 1038,1046 ----
  
  /* Checksum and transmit a message to the Jupiter */
  static char *
! jupiter_send(peer, hp)
! 	register struct peer *peer;
! 	register struct jheader *hp;
  {
  	register u_int len, size;
  	register int cc;
***************
*** 1048,1055 ****
  
  /* An interval of zero means to output on trigger */
  static void
! jupiter_reqmsg(register struct peer *peer, register u_int id,
!     register u_int interval)
  {
  	register struct jheader *hp;
  	register struct jrequest *rp;
--- 1081,1090 ----
  
  /* An interval of zero means to output on trigger */
  static void
! jupiter_reqmsg(peer, id, interval)
! 	register struct peer *peer;
! 	register u_int id;
! 	register u_int interval;
  {
  	register struct jheader *hp;
  	register struct jrequest *rp;
***************
*** 1072,1078 ****
  };
  
  static void
! jupiter_canmsg(register struct peer *peer, register u_int id)
  {
  	register struct jheader *hp;
  	register char *cp;
--- 1107,1115 ----
  };
  
  static void
! jupiter_canmsg(peer, id)
! 	register struct peer *peer;
! 	register u_int id;
  {
  	register struct jheader *hp;
  	register char *cp;
***************
*** 1091,1097 ****
  };
  
  static void
! jupiter_reqonemsg(register struct peer *peer, register u_int id)
  {
  	register struct jheader *hp;
  	register char *cp;
--- 1128,1136 ----
  };
  
  static void
! jupiter_reqonemsg(peer, id)
! 	register struct peer *peer;
! 	register u_int id;
  {
  	register struct jheader *hp;
  	register char *cp;
***************
*** 1114,1120 ****
  };
  
  static void
! jupiter_platform(register struct peer *peer, register u_int platform)
  {
  	register struct jheader *hp;
  	register struct jplat *pp;
--- 1153,1161 ----
  };
  
  static void
! jupiter_platform(peer, platform)
! 	register struct peer *peer;
! 	register u_int platform;
  {
  	register struct jheader *hp;
  	register struct jplat *pp;
***************
*** 1129,1135 ****
  
  /* Checksum "len" shorts */
  static u_short
! jupiter_cksum(register u_short *sp, register u_int len)
  {
  	register u_short sum, x;
  
--- 1170,1178 ----
  
  /* Checksum "len" shorts */
  static u_short
! jupiter_cksum(sp, len)
! 	register u_short *sp;
! 	register u_int len;
  {
  	register u_short sum, x;
  
***************
*** 1143,1149 ****
  
  /* Return the size of the next message (or zero if we don't have it all yet) */
  static int
! jupiter_recv(register struct peer *peer)
  {
  	register int n, len, size, cc;
  	register struct refclockproc *pp;
--- 1186,1193 ----
  
  /* Return the size of the next message (or zero if we don't have it all yet) */
  static int
! jupiter_recv(peer)
! 	register struct peer *peer;
  {
  	register int n, len, size, cc;
  	register struct refclockproc *pp;
***************
*** 1223,1229 ****
  }
  
  static int
! jupiter_ttyinit(register struct peer *peer, register int fd)
  {
  	struct termios termios;
  
--- 1267,1275 ----
  }
  
  static int
! jupiter_ttyinit(peer, fd)
! 	register struct peer *peer;
! 	register int fd;
  {
  	struct termios termios;
  

--PART-BOUNDARY=.19803051612.ZM13770.london.waii.com
X-Zm-Content-Name: xntp3-5.92a.msfees.errors
Content-Description: Text
Content-Type: text/plain ; name="xntp3-5.92a.msfees.errors" ; charset=us-ascii

"refclock_msfees.c", line 654: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 667: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 668: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 702: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 728: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 1498: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 1498: warning: illegal member use: a_lastcode
"refclock_msfees.c", line 1508: warning: illegal member use: a_lastcode

--PART-BOUNDARY=.19803051612.ZM13770.london.waii.com--

