SHUTDOWN
[oweals/gnunet.git] / src / include / gnunet_time_lib.h
index b9c2d92f042192dcf2c01c98768381371c825a63..4f0b3b74c3a3a1254b5b77230d4dbd15fd203dd1 100644 (file)
@@ -46,7 +46,7 @@ struct GNUNET_TIME_Absolute
   /**
    * The actual value.
    */
-  uint64_t value;
+  uint64_t abs_value;
 };
 
 /**
@@ -58,7 +58,7 @@ struct GNUNET_TIME_Relative
   /**
    * The actual value.
    */
-  uint64_t value;
+  uint64_t rel_value;
 };
 
 
@@ -70,7 +70,7 @@ struct GNUNET_TIME_RelativeNBO
   /**
    * The actual value (in network byte order).
    */
-  uint64_t value__ GNUNET_PACKED;
+  uint64_t rel_value__ GNUNET_PACKED;
 };
 
 
@@ -82,7 +82,7 @@ struct GNUNET_TIME_AbsoluteNBO
   /**
    * The actual value (in network byte order).
    */
-  uint64_t value__ GNUNET_PACKED;
+  uint64_t abs_value__ GNUNET_PACKED;
 };
 
 
@@ -314,6 +314,22 @@ struct GNUNET_TIME_Absolute GNUNET_TIME_absolute_add (struct
                                                       GNUNET_TIME_Relative
                                                       duration);
 
+
+/**
+ * Subtract a given relative duration from the
+ * given start time.
+ *
+ * @param start some absolute time
+ * @param duration some relative time to subtract
+ * @return ZERO if start <= duration, or FOREVER if start time is FOREVER; start-duration otherwise
+ */
+struct GNUNET_TIME_Absolute GNUNET_TIME_absolute_subtract (struct
+                                                          GNUNET_TIME_Absolute
+                                                          start,
+                                                          struct
+                                                          GNUNET_TIME_Relative
+                                                          duration);
+
 /**
  * Multiply relative time by a given factor.
  *