From 4b59879690d14dacea8c3db74ff948f5044380bd Mon Sep 17 00:00:00 2001 From: Eugene Wissner Date: Wed, 25 Jun 2014 21:29:49 +0200 Subject: Initial commit --- slack-timedate.h | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 slack-timedate.h (limited to 'slack-timedate.h') diff --git a/slack-timedate.h b/slack-timedate.h new file mode 100644 index 0000000..d46856b --- /dev/null +++ b/slack-timedate.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2013 Eugene Wissner + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include + +#define BUS_NAME "org.freedesktop.timedate1" +#define BUS_PATH "/org/freedesktop/timedate1" +#define BUS_INTERFACE "org.freedesktop.timedate1" + +#define INTROSPECTION_XML DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +#define DEFAULT_EXIT_SEC 300 +#define USEC_PER_SEC 1000000ULL + +// Returns the system time zone +gchar *slack_get_timezone (); + +// Sets the system time zone to the one passed by the argument +// Returns true on success, false otherwise +gboolean slack_set_timezone (gchar *); + +// Changes the date/time +// Takes the amount of seconds since UNIX epoche and +// Returns true on success, false otherwise +gboolean slack_set_time (gint64); +//gboolean slack_set_time (gint64, gboolean); + +// Returns if the hardware clock is set to local time or not +gboolean slack_get_is_localtime (); + +// Returns if NTP is enabled +gboolean slack_get_ntp (); + +// Sets NTP +gboolean slack_set_ntp (gboolean); -- cgit v1.2.3