From fd635150a8bf131c3a8cec2bf41feaf469832dc5 Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Mon, 6 Nov 2017 19:30:32 +0100 Subject: Start and end time validation. All appointment times are checked for validity. Overflow by time arithmetic is detected. End times are checked when appointments are moved. Three functions are involved: parse_datetime(), parse_duration() and parse_date_duration(); they all have a new argument for validation purposes. Signed-off-by: Lukas Fleischer --- src/calcurse.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/calcurse.h') diff --git a/src/calcurse.h b/src/calcurse.h index 178af1f..88a0916 100644 --- a/src/calcurse.h +++ b/src/calcurse.h @@ -1162,9 +1162,9 @@ int parse_date_interactive(const char *, int *, int *, int *); int check_sec(time_t *); int check_time(unsigned, unsigned); int parse_time(const char *, unsigned *, unsigned *); -int parse_duration(const char *, unsigned *); -int parse_date_duration(const char *, unsigned *); -int parse_datetime(const char *, long *); +int parse_duration(const char *, unsigned *, time_t); +int parse_date_duration(const char *, unsigned *, time_t); +int parse_datetime(const char *, time_t *, time_t); void file_close(FILE *, const char *); void psleep(unsigned); int fork_exec(int *, int *, const char *, const char *const *); -- cgit v1.2.3-54-g00ecf