#include <string.h>
#include <arpa/inet.h>
+#include <gdbus.h>
+
#define CONNMAN_API_SUBJECT_TO_CHANGE
+#include <connman/types.h>
#include <connman/plugin.h>
#include <connman/task.h>
#include <connman/timeserver.h>
-#include <connman/driver.h>
#include <connman/log.h>
/*
static GList *pending_peers = NULL;
#define NTPD_PORT 123
-#define DEFAULT_NTP_PEER "ntp.meego.com"
struct ntpd_peer {
char *server;
ret = TRUE;
else
ret = FALSE;
- }
+ } else
+ ret = FALSE;
close(sock);
return ret;
}
-static void ntpdate_died(struct connman_task *task, void *user_data)
+static void ntpdate_died(struct connman_task *task,
+ int exit_code, void *user_data)
{
struct ntpdate_task *ntpdate = user_data;
goto error_task;
}
+ connman_task_add_argument(ntpdate->task, "-g", NULL);
connman_task_add_argument(ntpdate->task, "-q", NULL);
/* The servers are added through a temp configuration file */
DBG("conf path %s", ntpdate->conf_path);
- if (pending_peers == NULL && peers == NULL)
- ntpdate_add_peer(ntpdate, DEFAULT_NTP_PEER);
-
for (list = pending_peers; list; list = list->next) {
peer = list->data;
DBG("");
+ if (g_list_length(pending_peers) == 0 &&
+ g_list_length(peers) == 0)
+ return;
+
if (!ntpd_running()) {
ntpdate();
return;
static struct connman_timeserver_driver ntpd_driver = {
.name = "ntpd",
- .priority = CONNMAN_DRIVER_PRIORITY_DEFAULT,
+ .priority = CONNMAN_TIMESERVER_PRIORITY_DEFAULT,
.append = ntpd_append,
.remove = ntpd_remove,
.sync = ntpd_sync,