Start NTP client.
258 memset ( &server, 0,
sizeof ( server ) );
261 hostname,
NULL ) ) != 0 ) {
262 DBGC (
ntp,
"NTP %p could not open socket: %s\n",
struct arbelprm_rc_send_wqe rc
#define ref_init(refcnt, free)
Initialise a reference counter.
void intf_plug_plug(struct interface *a, struct interface *b)
Plug two object interfaces together.
#define ENOMEM
Not enough space.
int ntp(const char *hostname)
Get time and date via NTP.
Generalized socket address structure.
#define NTP_PORT
NTP port.
char * strerror(int errno)
Retrieve string representation of error number.
void * zalloc(size_t size)
Allocate cleared memory.
static struct interface_descriptor ntp_xfer_desc
Data transfer interface descriptor.
static struct interface_descriptor ntp_job_desc
Job control interface descriptor.
#define NTP_MIN_TIMEOUT
NTP minimum retransmission timeout.
static void ntp_close(struct ntp_client *ntp, int rc)
Close NTP client.
#define NTP_MAX_TIMEOUT
NTP maximum retransmission timeout.
static void ntp_expired(struct retry_timer *timer, int fail)
Handle NTP timer expiry.
static void intf_init(struct interface *intf, struct interface_descriptor *desc, struct refcnt *refcnt)
Initialise an object interface.
#define NULL
NULL pointer (VOID *)
int xfer_open_named_socket(struct interface *xfer, int semantics, struct sockaddr *peer, const char *name, struct sockaddr *local)
Open named socket.
#define ref_put(refcnt)
Drop reference to object.
void * memset(void *dest, int character, size_t len) __nonnull