#include <l4/sys/l4int.h>
Go to the source code of this file.
Data Structures | |
| struct | l4_timeout_s |
| Basic timeout specification. More... | |
| union | l4_timeout_t |
| For IPC there are usually a send and a receive timeout. More... | |
Defines | |
| #define | L4_IPC_TIMEOUT_0 ((l4_timeout_s){0x0400}) |
| 0 timeout | |
| #define | L4_IPC_TIMEOUT_NEVER ((l4_timeout_s){0}) |
| never timeout | |
| #define | L4_IPC_NEVER_INITIALIZER {0} |
| never timeout, init | |
| #define | L4_IPC_NEVER ((l4_timeout_t){0}) |
| never timeout | |
| #define | L4_IPC_RECV_TIMEOUT_0 ((l4_timeout_t){0x00000400}) |
| 0 receive timeout | |
| #define | L4_IPC_SEND_TIMEOUT_0 ((l4_timeout_t){0x04000000}) |
| 0 send timeout | |
| #define | L4_IPC_BOTH_TIMEOUT_0 ((l4_timeout_t){0x04000400}) |
| 0 receive and send timeout | |
Enumerations | |
| enum | l4_timeout_abs_validity { L4_TIMEOUT_ABS_V1_ms = 0, L4_TIMEOUT_ABS_V2_ms, L4_TIMEOUT_ABS_V4_ms, L4_TIMEOUT_ABS_V8_ms, L4_TIMEOUT_ABS_V16_ms, L4_TIMEOUT_ABS_V32_ms, L4_TIMEOUT_ABS_V64_ms, L4_TIMEOUT_ABS_V128_ms, L4_TIMEOUT_ABS_V256_ms, L4_TIMEOUT_ABS_V512_ms, L4_TIMEOUT_ABS_V1_s, L4_TIMEOUT_ABS_V2_s, L4_TIMEOUT_ABS_V4_s, L4_TIMEOUT_ABS_V8_s, L4_TIMEOUT_ABS_V16_s, L4_TIMEOUT_ABS_V32_s } |
| Timeout validities
times are actually 2^x values (e.g. More... | |
Functions | |
| l4_timeout_s | l4_timeout_rel (unsigned man, unsigned exp) |
| Get relative timeout consisting of mantissa and exponent. | |
| l4_timeout_s | l4_timeout_abs (l4_kernel_clock_t pint, enum l4_timeout_abs_validity v) |
| Get absolute timeout. | |
| l4_timeout_t | l4_ipc_timeout (unsigned snd_man, unsigned snd_exp, unsigned rcv_man, unsigned rcv_exp) |
| Convert explicit timeout values to L4 type. | |
| l4_timeout_t | l4_timeout (l4_timeout_s snd, l4_timeout_s rcv) |
| Combine send and receive timeout in a timeout. | |
| void | l4_snd_timeout (l4_timeout_s snd, l4_timeout_t *to) |
| Set send timeout in given to timeout. | |
| void | l4_rcv_timeout (l4_timeout_s rcv, l4_timeout_t *to) |
| Set receive timeout in given to timeout. | |
| l4_kernel_clock_t | l4_timeout_rel_get (l4_timeout_s to) |
| Get clock value of out timeout. | |
| l4_kernel_clock_t | l4_timeout_abs_get (l4_kernel_clock_t cur, l4_timeout_s to) |
| Get clock value for a clock + an absolute timeout. | |
| unsigned | l4_timeout_is_absolute (l4_timeout_s to) |
| Return whether the given timeout is absolute or not. | |
| l4_kernel_clock_t | l4_timeout_get (l4_kernel_clock_t cur, l4_timeout_s to) |
| Get clock value for a clock + a timeout. | |
Definition in file __timeout.h.