s/qmail  3.3.23
Next generation secure email transport
Data Structures | Macros | Functions
tai.h File Reference
#include "uint64.h"
Include dependency graph for tai.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tai
 

Macros

#define tai_unix(t, u)   ((void) ((t)->x = 4611686018427387914ULL + (uint64) (u)))
 
#define tai_approx(t)   ((double) ((t)->x))
 
#define tai_less(t, u)   ((t)->x < (u)->x)
 
#define tai_equal(t, u)   ((t)->x == (u)->x)
 
#define TAI_PACK   8
 

Functions

void tai_now (struct tai *)
 
void tai_add (struct tai *, const struct tai *, const struct tai *)
 
void tai_sub (struct tai *, const struct tai *, const struct tai *)
 
void tai_pack (char *, const struct tai *)
 
void tai_unpack (const char *, struct tai *)
 
void tai_uint (struct tai *, unsigned int)
 

Macro Definition Documentation

◆ tai_approx

#define tai_approx (   t)    ((double) ((t)->x))

Definition at line 16 of file tai.h.

◆ tai_equal

#define tai_equal (   t,
  u 
)    ((t)->x == (u)->x)

Definition at line 21 of file tai.h.

◆ tai_less

#define tai_less (   t,
  u 
)    ((t)->x < (u)->x)

Definition at line 20 of file tai.h.

◆ TAI_PACK

#define TAI_PACK   8

Definition at line 23 of file tai.h.

◆ tai_unix

#define tai_unix (   t,
  u 
)    ((void) ((t)->x = 4611686018427387914ULL + (uint64) (u)))

Definition at line 12 of file tai.h.

Function Documentation

◆ tai_add()

void tai_add ( struct tai ,
const struct tai ,
const struct tai  
)

◆ tai_now()

void tai_now ( struct tai )

◆ tai_pack()

void tai_pack ( char *  ,
const struct tai  
)

◆ tai_sub()

void tai_sub ( struct tai ,
const struct tai ,
const struct tai  
)

◆ tai_uint()

void tai_uint ( struct tai ,
unsigned  int 
)

◆ tai_unpack()

void tai_unpack ( const char *  ,
struct tai  
)