aboutsummaryrefslogtreecommitdiffstats
path: root/src/calcurse.h
diff options
context:
space:
mode:
authorLars Henriksen <LarsHenriksen@get2net.dk>2017-11-06 19:30:32 +0100
committerLukas Fleischer <lfleischer@calcurse.org>2018-08-25 10:03:28 +0200
commitfd635150a8bf131c3a8cec2bf41feaf469832dc5 (patch)
tree7349af62e6d6648217efcc0c3b704a7422048e96 /src/calcurse.h
parentc45da5f5ca550215588ba9483eef62f2a214addb (diff)
downloadcalcurse-fd635150a8bf131c3a8cec2bf41feaf469832dc5.tar.gz
calcurse-fd635150a8bf131c3a8cec2bf41feaf469832dc5.zip
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 <lfleischer@calcurse.org>
Diffstat (limited to 'src/calcurse.h')
-rw-r--r--src/calcurse.h6
1 files changed, 3 insertions, 3 deletions
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 *);