adjtime(2) hints needed

Rahul Dhesi dhesi%cirrusl at oliveb.ATC.olivetti.com
Fri Aug 3 07:31:16 AEST 1990


(Environment:  SunOS 4.0.3 on Sun-3 and Sun-4 machines.)

I am trying to use the adjtime(2) system call.

I get the time-of-day from a remote host into a variable "struct
timeval remote_time".  I also call gettimeofday(2) to get the local
time-of-day in the variable "struct timeval local_time".

I must supply adjtime(2) with a delta time by which the local clock
should be adjusted.  So, I want to store this delta into "struct
timeval delta_time".

QUESTION:  How should I use the values remote_time and local_time to
calculate the values in delta_time?  I am currently doing this:

   delta_time.tv_sec  = remote_time.tv_sec  - local_time.tv_sec;
   delta_time.tv_usec = remote_time.tv_usec - local_time.tv_usec;

As a result, delta_time.tv_sec and delta_time.tv_usec could have
different signs.  Is this acceptable?  If not, what should I be doing?
The problem here is that I don't know how delta time is supposed to be
represented in the two fields, and the manuals don't seem to address
the issue.

SECONDARY QUESTION:  I am using the rtime(3) function (which may be
SunOS-specific), to get time from a remote host.  I need to supply
rtime(3) the address of the remote host in a "struct sockaddr_in"
structure.  Am I supposed to place any specific value for a port number
in the sin_port field of this structure?  I find that rtime(3) seems to
work correctly regardless of the value of sin_port, but it would be
nice to know what the official intended usage is.

I will appreciate any help anybody can provide.
--
Rahul Dhesi <dhesi%cirrusl at oliveb.ATC.olivetti.com>
UUCP:  oliveb!cirrusl!dhesi



More information about the Comp.unix.questions mailing list