ReactOS
0.4.16-dev-92-g0c2cdca
tvarith.h
Go to the documentation of this file.
1
/*
2
* tvarith.h
3
* - static inline functions for doing arithmetic on timevals
4
*/
5
/*
6
* This file is
7
* Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
8
*
9
* It is part of adns, which is
10
* Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
11
* Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
12
*
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2, or (at your option)
16
* any later version.
17
*
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with this program; if not, write to the Free Software Foundation,
25
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26
*/
27
28
#ifndef ADNS_TVARITH_H_INCLUDED
29
#define ADNS_TVARITH_H_INCLUDED
30
31
static
inline
void
timevaladd
(
struct
timeval
*tv_io,
long
ms) {
32
struct
timeval
tmp;
33
assert
(ms>=0);
34
tmp= *tv_io;
35
tmp.
tv_usec
+= (ms%1000)*1000;
36
tmp.
tv_sec
+= ms/1000;
37
if
(tmp.
tv_usec
>= 1000000) { tmp.
tv_sec
++; tmp.
tv_usec
-= 1000000; }
38
*tv_io= tmp;
39
}
40
41
#endif
assert
#define assert(x)
Definition:
debug.h:53
timeval
Definition:
linux.h:1737
timeval::tv_sec
unsigned long tv_sec
Definition:
linux.h:1738
timeval::tv_usec
unsigned long tv_usec
Definition:
linux.h:1739
timevaladd
static void timevaladd(struct timeval *tv_io, long ms)
Definition:
tvarith.h:31
sdk
lib
3rdparty
adns
src
tvarith.h
Generated on Mon Oct 7 2024 06:14:43 for ReactOS by
1.9.6