aboutsummaryrefslogtreecommitdiffstats
path: root/libred_check_timetravel.3
diff options
context:
space:
mode:
Diffstat (limited to 'libred_check_timetravel.3')
-rw-r--r--libred_check_timetravel.336
1 files changed, 36 insertions, 0 deletions
diff --git a/libred_check_timetravel.3 b/libred_check_timetravel.3
new file mode 100644
index 0000000..cf79cd2
--- /dev/null
+++ b/libred_check_timetravel.3
@@ -0,0 +1,36 @@
+.TH LIBRED_CHECK_TIMETRAVEL 3 LIBRED
+.SH NAME
+libred_check_timetravel \- Exit the process if the clock is too far in the past
+.SH SYNOPSIS
+.nf
+#include <libred.h>
+
+int \fBlibred_check_timetravel\fP(void);
+.fi
+.PP
+Link with
+.IR -lred .
+.SH DESCRIPTION
+The
+.BR libred_check_timetravel ()
+function exits the process if
+.B libred
+is not compiled to support the current time, which is the case
+if it was compiled without
+.I \-DTIMETRAVELLER
+and the clock is before year 2000.5 in the Julian calendar. Before
+exiting, the function will print an informative error message to
+standard error.
+.SH RETURN VALUE
+Upon successful completion, without time incompatibility, the function
+.BR libred_check_timetravel ()
+returns 0. On failure, the function returns -1 and sets
+.I errno
+to indicate the error.
+.SH ERRORS
+The function may fail for any reason specified for
+.BR clock_gettime (3).
+.SH SEE ALSO
+.BR libred.h (0),
+.BR libred (7),
+.BR libred_solar_elevation (3)