summaryrefslogtreecommitdiff
path: root/src/generic/util/util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic/util/util.cc')
-rw-r--r--src/generic/util/util.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/generic/util/util.cc b/src/generic/util/util.cc
index 8debc414..065d5331 100644
--- a/src/generic/util/util.cc
+++ b/src/generic/util/util.cc
@@ -38,6 +38,8 @@
#include <cwidget/generic/util/eassert.h>
+#include <sys/time.h>
+
using namespace std;
std::string backslash_escape_nonalnum(const std::string &s)
@@ -338,6 +340,22 @@ namespace aptitude
{
namespace util
{
+ timeval subtract_timevals(const timeval &a, const timeval &b)
+ {
+ timeval rval;
+
+ rval.tv_sec = a.tv_sec - b.tv_sec;
+ if(a.tv_usec < b.tv_usec)
+ {
+ --rval.tv_sec;
+ rval.tv_usec = (a.tv_usec - b.tv_usec) + 1000000;
+ }
+ else
+ rval.tv_usec = a.tv_usec - b.tv_usec;
+
+ return rval;
+ }
+
bool recursive_remdir(const std::string &dirname)
{
struct stat stbuf;