Annotation of embedaddon/ntp/TODO, revision 1.1.1.1

1.1       misho       1: 
                      2:       *** IF YOU CAN HELP FIX ANY OF THESE THINGS, PLEASE DO! ***
                      3: 
                      4: 010402: Look harder at -lm and -lelf - they are needed less and less...
                      5: 
                      6: 970711: Look Real Hard at changing the key stuff from u_long to u_int32.
                      7: 
                      8: 970711: Make sure it's safe to convert proto_config's 2nd argument from
                      9:        u_long to u_int32.  Watch "set" in ntp_request.c:setclr_flags().
                     10: 
                     11: 970318: in hourly_stats(?), squawk if the magnitude of the drift is,
                     12:        say, >400.
                     13: 
                     14: 970301: Implement the utmp/wtmp timestamping on time steps.
                     15: 
                     16: 970210: Find a way to dump the current configuration to either syslog or
                     17:        a file.
                     18: 
                     19: Problems that need to be fixed:
                     20: 
                     21: - Get rid of the old SYS_* macros:
                     22:   (It's worth noting that any code that would have been "enabled" by any
                     23:   of these macros has not been used since 5.83, and there have been very
                     24:   few complaints...)
                     25: 
                     26:   SYS_44BSD:
                     27:    authstuff/md5driver.c
                     28: 
                     29:   SYS_BSDI:
                     30:    authstuff/md5driver.c
                     31: 
                     32:   SYS_DECOSF1:
                     33:    util/ntptime.c
                     34: 
                     35:   SYS_DOMAINOS:
                     36:    parseutil/dcfd.c
                     37:    xntpd/ntpd.c
                     38: 
                     39:   SYS_HPUX:
                     40:    kernel/sys/ppsclock.h
                     41:    ntpdate/ntpdate.c
                     42:    ntptrace/ntptrace.c
                     43: 
                     44:   SYS_PTX:
                     45:    libntp/machines.c
                     46: 
                     47:   SYS_SOLARIS:
                     48:    libparse/parse.c
                     49:    libparse/clk_trimtsip.c
                     50:    xntpd/ntp_io.c
                     51:    xntpd/ntp_refclock.c
                     52:    xntpd/ntpd.c
                     53: 
                     54:   SYS_SUNOS4:
                     55:    libparse/parse.c
                     56:    libparse/clk_trimsip.c
                     57: 
                     58:   SYS_WINNT:
                     59:    include/ntp.h
                     60:    include/ntp_fp.h
                     61:    include/ntp_if.h
                     62:    include/ntp_machine.h
                     63:    include/ntp_select.h
                     64:    include/ntp_syslog.h
                     65:    include/ntp_unixtime.h
                     66:    include/ntpd.h
                     67:    libntp/libntp.mak
                     68:    libntp/machines.c
                     69:    libntp/mexit.c
                     70:    libntp/msyslog.c
                     71:    libntp/systime.c
                     72:    ntpdate/ntpdate.c
                     73:    ntpdate/ntpdate.mak
                     74:    ntpq/ntpq.c
                     75:    ntpq/ntpq.mak
                     76:    ntpq/ntpq_ops.c
                     77:    ntptrace/ntptrace.c
                     78:    ntptrace/ntptrace.mak
                     79:    xntpd/ntp_config.c
                     80:    xntpd/ntp_filegen.c
                     81:    xntpd/ntp_intres.c
                     82:    xntpd/ntp_io.c
                     83:    xntpd/ntp_loopfilter.c
                     84:    xntpd/ntp_peer.c
                     85:    xntpd/ntp_proto.c
                     86:    xntpd/ntp_refclock.c
                     87:    xntpd/ntp_timer.c
                     88:    xntpd/ntp_unixclock.c
                     89:    xntpd/ntp_util.c
                     90:    xntpd/ntpd.c
                     91:    xntpd/xntpd.mak
                     92:    xntpdc/ntpdc.c
                     93:    xntpdc/xntpdc.mak
                     94: 
                     95: - config.guess might need help to identify:
                     96: 
                     97:   Fujitsu's UXP                                --enable-adjtime-is-accurate
                     98:                                        --enable-step-slew
                     99: 
                    100:   Unixware                             --enable-adjtime-is-accurate
                    101:                                        --enable-tick=10000
                    102:                                        --enable-tickadj=80
                    103:                                        --enable-udp-wildcard
                    104:                                        --disable-step-slew
                    105: 
                    106:   DomainOS                             --enable-adjtime-is-accurate
                    107:                                        --disable-kmem
                    108:                                        --enable-tick=1000000
                    109: 
                    110:   OpenVMS                              --enable-slew-always
                    111:                                        --enable-hourly-todr-sync
                    112: 
                    113:   Is adjtime accurate on ALL sysv4* machines?
                    114:   Can we identify DomainOS with *-apollo-* ?
                    115:   Do we catch all Unixware machines with *-univel-sysv* ?
                    116: 
                    117: - Combine enable-step-slew and enable-ntpdate-step
                    118: 
                    119: - Make sure enable-hourly-todr-sync is always disabled
                    120:   What about NextStep and OpenVMS, where hourly TODR sync used to be enabled?
                    121: 
                    122: - Check dcfd.c for variables that need to be volatile.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>