]> Pileus Git - lackey/blobdiff - src/date.h
Add support for timezones
[lackey] / src / date.h
index 7a0c8ac8370efebfd4ec1d330a3ef432655f10e9..ccd22523744c8a583fb76409b99f28d81569115a 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-/* Time types */
+/* UTC time stamp */
 typedef long long stamp_t;
 
 typedef long long stamp_t;
 
+/* Local time type */
 typedef int year_t;
 typedef int day_t;
 typedef int hour_t;
 typedef int year_t;
 typedef int day_t;
 typedef int hour_t;
@@ -65,6 +66,7 @@ extern date_t SEL; // date and time the user is looking at
 /* Initialize */
 void date_init(void);
 void date_sync(void);
 /* Initialize */
 void date_init(void);
 void date_sync(void);
+void date_config(const char *group, const char *name, const char *key, const char *value);
 
 /* Time functions */
 int is_leap_year(year_t year);
 
 /* Time functions */
 int is_leap_year(year_t year);
@@ -77,7 +79,9 @@ day_t start_of_week(year_t year, month_t month, day_t day);
 void add_days(year_t *year, month_t *month, day_t *day, int days);
 void add_months(year_t *year, month_t *month, int months);
 
 void add_days(year_t *year, month_t *month, day_t *day, int days);
 void add_months(year_t *year, month_t *month, int months);
 
-stamp_t get_stamp(date_t *date);
+/* Date functions */
+date_t get_date(stamp_t stamp);
+stamp_t get_stamp(date_t date);
 int get_mins(date_t *start, date_t *end);
 int compare(date_t *a, date_t *b);
 int same_day(date_t *a, date_t *b);
 int get_mins(date_t *start, date_t *end);
 int compare(date_t *a, date_t *b);
 int same_day(date_t *a, date_t *b);