67153387f8b4350304bb59e3716994e73681dae7
[dragonfly.git] / lib / libc / rpc / rtime.3
1 .\" @(#)rtime.3n        2.1 88/08/08 4.0 RPCSRC; from 1.5 88/02/08 SMI
2 .\" $FreeBSD: src/lib/libc/rpc/rtime.3,v 1.4.2.2 2001/12/14 18:33:57 ru Exp $
3 .\" $DragonFly: src/lib/libc/rpc/rtime.3,v 1.2 2003/06/17 04:26:45 dillon Exp $
4 .\"
5 .Dd November 22, 1987
6 .Dt RTIME 3
7 .Os
8 .Sh NAME
9 .Nm rtime
10 .Nd "get remote time"
11 .Sh LIBRARY
12 .Lb libc
13 .Sh SYNOPSIS
14 .In sys/types.h
15 .In sys/time.h
16 .In netinet/in.h
17 .In rpc/rpc.h
18 .Ft int
19 .Fo rtime
20 .Fa "struct sockaddr_in *addrp"
21 .Fa "struct timeval *timep"
22 .Fa "struct timeval *timeout"
23 .Fc
24 .Sh DESCRIPTION
25 .Fn rtime
26 consults the Internet Time Server at the address pointed to by
27 .Fa addrp
28 and returns the remote time in the
29 .Vt timeval
30 struct pointed to by
31 .Fa timep .
32 Normally, the
33 .Tn UDP
34 protocol is used when consulting the Time Server.
35 The
36 .Fa timeout
37 parameter specifies how long the
38 routine should wait before giving
39 up when waiting for a reply.
40 If
41 .Fa timeout
42 is specified as
43 .Dv NULL ,
44 however, the routine will instead use
45 .Tn TCP
46 and block until a reply is received from the time server.
47 .Sh RETURN VALUES
48 .Rv -std rtime
49 .Sh SEE ALSO
50 .Xr timed 8