ucspi-ssl  0.99e
TLS encryption for IPv6 communication
taia_add.c
Go to the documentation of this file.
1 /* Public domain. */
2 
3 #include "taia.h"
4 
5 /* XXX: breaks tai encapsulation */
6 
7 void taia_add(struct taia *t,const struct taia *u,const struct taia *v)
8 {
9  t->sec.x = u->sec.x + v->sec.x;
10  t->nano = u->nano + v->nano;
11  t->atto = u->atto + v->atto;
12  if (t->atto > 999999999UL) {
13  t->atto -= 1000000000UL;
14  ++t->nano;
15  }
16  if (t->nano > 999999999UL) {
17  t->nano -= 1000000000UL;
18  ++t->sec.x;
19  }
20 }
unsigned long atto
Definition: taia.h:11
Definition: taia.h:8
struct tai sec
Definition: taia.h:9
unsigned long nano
Definition: taia.h:10
void taia_add(struct taia *t, const struct taia *u, const struct taia *v)
Definition: taia_add.c:7
uint64 x
Definition: tai.h:9