summaryrefslogtreecommitdiff
path: root/man/sd_event_add_time.3
diff options
context:
space:
mode:
Diffstat (limited to 'man/sd_event_add_time.3')
-rw-r--r--man/sd_event_add_time.3140
1 files changed, 0 insertions, 140 deletions
diff --git a/man/sd_event_add_time.3 b/man/sd_event_add_time.3
deleted file mode 100644
index 2ae775c0d9..0000000000
--- a/man/sd_event_add_time.3
+++ /dev/null
@@ -1,140 +0,0 @@
-'\" t
-.TH "SD_EVENT_ADD_TIME" "3" "" "systemd 221" "sd_event_add_time"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_event_add_time, sd_event_source_get_time, sd_event_source_set_time, sd_event_source_get_time_accuracy, sd_event_source_set_time_accuracy, sd_event_source_get_time_clock \- Add a timer event source to an event loop
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-bus\&.h>
-.fi
-.ft
-.HP \w'int\ sd_event_add_time('u
-.BI "int sd_event_add_time(sd_event\ *" "event" ", sd_event_source\ **" "source" ", clockid_t\ " "clock" ", uint64_t\ " "usec" ", uint64_t\ " "accuracy" ", sd_event_time_handler_t\ " "handler" ", void\ *" "userdata" ");"
-.HP \w'typedef\ int\ (*sd_event_time_handler_t)('u
-.BI "typedef int (*sd_event_time_handler_t)(sd_event_source\ *" "s" ", uint64_t\ " "usec" ", void\ *" "userdata" ");"
-.HP \w'int\ sd_event_source_get_time('u
-.BI "int sd_event_source_get_time(sd_event_source\ *" "source" ", usec_t\ *" "usec" ");"
-.HP \w'int\ sd_event_source_set_time('u
-.BI "int sd_event_source_set_time(sd_event_source\ *" "source" ", usec_t\ " "usec" ");"
-.HP \w'int\ sd_event_source_get_time_accuracy('u
-.BI "int sd_event_source_get_time_accuracy(sd_event_source\ *" "source" ", usec_t\ *" "usec" ");"
-.HP \w'int\ sd_event_source_set_time_accuracy('u
-.BI "int sd_event_source_set_time_accuracy(sd_event_source\ *" "source" ", usec_t\ " "usec" ");"
-.HP \w'int\ sd_event_source_get_time_clock('u
-.BI "int sd_event_source_get_time_clock(sd_event_source\ *" "source" ", clockid_t\ *" "clock" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_event_add_time()\fR
-adds a new timer event source to an event loop object\&. The event loop is specified in
-\fIevent\fR, the event source is returned in the
-\fIsource\fR
-parameter\&. The
-\fIclock\fR
-parameter takes a clock identifier, one of
-\fBCLOCK_REALTIME\fR,
-\fBCLOCK_MONOTONIC\fR
-and
-\fBCLOCK_BOOTTIME_ALARM\fR\&. See
-\fBtimerfd_create\fR(2)
-for details regarding the various types of clocks\&. The
-\fIusec\fR
-parameter takes a time value in microseconds, relative to the clock\*(Aqs epoch specifying when the timer shall elapse the earliest\&. The
-\fIaccuracy\fR
-parameter takes an additional accuracy value in microseconds specifying a time the timer event may be delayed\&. Specify 0 for selecting the default accuracy (250ms)\&. Specify 1 for most accurate timers\&. Consider specifying 60000000 or larger (1h) for long\-running events that may be delayed substantially\&. Picking higher accuracy values allows the system to coalesce timer events more aggressively, thus improving power efficiency\&. The
-\fIhandler\fR
-shall reference a function to call when the timer elapses\&. The handler function will be passed the
-\fIuserdata\fR
-pointer, which may be chosen freely by the caller\&. The handler is also passed the configured time it was triggered, however it might actually have been called at a slightly later time, subject to the specified accuracy value, the kernel timer slack (see
-\fBprctl\fR(2)) and additional scheduling latencies\&.
-.PP
-By default, the timer will elapse once (\fBSD_EVENT_ONESHOT\fR), but this may be changed with
-\fBsd_event_source_set_enabled\fR(3)\&. If the handler function returns a negative error code, it will be disabled after the invocation, even if
-\fBSD_EVENT_ON\fR
-mode is set\&.
-.PP
-\fBsd_event_source_get_time()\fR
-retrieves the configured time value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the time in microseconds in\&.
-.PP
-\fBsd_event_source_set_time()\fR
-changes the configured time value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a time relative to the selected clock\*(Aqs epoch, in microseconds\&.
-.PP
-\fBsd_event_source_get_time_accuracy()\fR
-retrieves the configured accuracy value of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the accuracy in microseconds in\&.
-.PP
-\fBsd_event_source_set_time_accuracy()\fR
-changes the configured accuracy of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and an accuracy, in microseconds\&.
-.PP
-\fBsd_event_source_get_time_clock()\fR
-retrieves the configured clock of a timer event source created previously with
-\fBsd_event_add_time()\fR\&. It takes the event source object and a pointer to a variable to store the clock identifier in\&.
-.SH "RETURN VALUE"
-.PP
-On success, these functions return 0 or a positive integer\&. On failure, they return a negative errno\-style error code\&.
-.SH "ERRORS"
-.PP
-Returned errors may indicate the following problems:
-.PP
-\fB\-ENOMEM\fR
-.RS 4
-Not enough memory to allocate an object\&.
-.RE
-.PP
-\fB\-EINVAL\fR
-.RS 4
-An invalid argument has been passed\&.
-.RE
-.PP
-\fB\-ESTALE\fR
-.RS 4
-The event loop is already terminated\&.
-.RE
-.PP
-\fB\-ECHILD\fR
-.RS 4
-The event loop has been created in a different process\&.
-.RE
-.PP
-\fB\-EOPNOTSUPP\fR
-.RS 4
-The selected clock is not supported by the event loop implementation\&.
-.RE
-.SH "NOTES"
-.PP
-\fBsd_event_add_time()\fR
-and the other functions described here are available as a shared library, which can be compiled and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-event\fR(3),
-\fBsd_event_new\fR(3),
-\fBsd_event_add_signal\fR(3),
-\fBsd_event_add_child\fR(3),
-\fBsd_event_add_defer\fR(3),
-\fBclock_gettime\fR(2),
-\fBsd_event_source_set_enabled\fR(3)