Introduction   API Reference   Files   Index  

__timeout.h File Reference

Timeout definitions. More...

#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.


Detailed Description

Timeout definitions.

Definition in file __timeout.h.


Fiasco/L4 System Call C-Bindings Reference Manual,  © 1996-2008