lawrence@APS.Atex.Kodak.COM (Scott Lawrence) (05/30/91)
I have been trying to bring up xntp (Network Time Protocol) on my IBM RS/6000; it built fine after I made a small change to each of ntp_unixclock.c and tickadj.c (IBM used 'hz' as a macro and stepped on two variable definitions); patches below. I have xntpd running on my Sun3s (SunOS 4.1). ntpdate works on the 6k - it sets the time correctly from the server, xntpd just dies silently. tickadj says: tickadj: namelist can't find `_tickadj' tickadj: namelist can't find `_tick' The command 'nm /unix | grep tick' found: dog_ticks | 811464|unamex| | | |.data dog_ticks_dflt | 811468|unamex| | | |.data dog_ticks | 126432|extern| | | |.data dog_ticks_dflt | 126440|extern| | | |.data dog_ticks_opt | 811612|unamex| | | |.data dog_ticks_opt | 1944152|extern| | | |.bss .kgettickd | 146276|extern| | | |.data .ksettickd | 146352|extern| | | |.data .adj_tick | 146484|extern| | | |.data tickadj | 811732|unamex| | | |.data tickadj | 148288|extern| | | |.data kgettickd | 148320|extern| | | |.data ksettickd | 148332|extern| | | |.data ticks_its | 811860|unamex| | | |.data ticks_its | 1945360|extern| | | |.bss Do I need to replace some symbol names somewhere in the build? Thanks for any pointers. -- Scott Context diffs for changes: *** ../xntp/xntpd/ntp_unixclock.c Wed Oct 25 22:53:06 1989 --- xntpd/ntp_unixclock.c Thu May 23 09:50:52 1991 *************** *** 15,20 **** --- 15,28 ---- #include "ntp_unixtime.h" #define CLOCK_ADJ 4 + /* + * AIX defines hz as HZ, messing up variable usage below + * - Scott Lawrence <slawrence@Atex.Kodak.COM> May 23, 1991 + */ + #ifdef hz + #undef hz + #endif + extern int debug; /* *** ../xntp/util/tickadj.c Tue Nov 14 13:26:13 1989 --- util/tickadj.c Thu May 23 09:50:10 1991 *************** *** 11,16 **** --- 11,24 ---- #include <sys/file.h> #include <sys/stat.h> + /* + * AIX defines hz as HZ, messing up variable usage below + * - Scott Lawrence <slawrence@Atex.Kodak.COM> May 23, 1991 + */ + #ifdef hz + #undef hz + #endif + #define KMEM "/dev/kmem" #define STREQ(a, b) (*(a) == *(b) && strcmp((a), (b)) == 0) -- Scott Lawrence <lawrence@APS.Atex.Kodak.COM> Voice: {US} 508-670-4023 Atex Advanced Publishing Systems G3Fax: {US} 508-670-4033 Atex, Inc; 165 Lexington St. MS 400/165L; Billerica MA 01821