gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated: fix GNUNET_PQ_result_spec_timestamp_nbo


From: gnunet
Subject: [gnunet] branch master updated: fix GNUNET_PQ_result_spec_timestamp_nbo
Date: Thu, 16 Dec 2021 17:48:45 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository gnunet.

The following commit(s) were added to refs/heads/master by this push:
     new 4ec4cc9bd fix GNUNET_PQ_result_spec_timestamp_nbo
4ec4cc9bd is described below

commit 4ec4cc9bd9afdd4af19cb97018f2fa34ebf5b313
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Thu Dec 16 17:48:38 2021 +0100

    fix
    GNUNET_PQ_result_spec_timestamp_nbo
---
 src/pq/pq_query_helper.c  | 54 +----------------------------------------------
 src/pq/pq_result_helper.c |  4 ++--
 2 files changed, 3 insertions(+), 55 deletions(-)

diff --git a/src/pq/pq_query_helper.c b/src/pq/pq_query_helper.c
index f5b4f38a2..ce8ce8f87 100644
--- a/src/pq/pq_query_helper.c
+++ b/src/pq/pq_query_helper.c
@@ -554,62 +554,10 @@ GNUNET_PQ_query_param_absolute_time_nbo (
 }
 
 
-/**
- * Function called to convert input argument into SQL parameters.
- *
- * @param cls closure
- * @param data pointer to input argument
- * @param data_len number of bytes in @a data (if applicable)
- * @param[out] param_values SQL data to set
- * @param[out] param_lengths SQL length data to set
- * @param[out] param_formats SQL format data to set
- * @param param_length number of entries available in the @a param_values, @a 
param_lengths and @a param_formats arrays
- * @param[out] scratch buffer for dynamic allocations (to be done via 
#GNUNET_malloc()
- * @param scratch_length number of entries left in @a scratch
- * @return -1 on error, number of offsets used in @a scratch otherwise
- */
-static int
-qconv_timestamp (void *cls,
-                 const void *data,
-                 size_t data_len,
-                 void *param_values[],
-                 int param_lengths[],
-                 int param_formats[],
-                 unsigned int param_length,
-                 void *scratch[],
-                 unsigned int scratch_length)
-{
-  const struct GNUNET_TIME_Timestamp *u = data;
-  struct GNUNET_TIME_Absolute abs;
-  uint64_t *u_nbo;
-
-  GNUNET_break (NULL == cls);
-  if (1 != param_length)
-    return -1;
-  abs = u->abs_time;
-  if (abs.abs_value_us > INT64_MAX)
-    abs.abs_value_us = INT64_MAX;
-  u_nbo = GNUNET_new (uint64_t);
-  scratch[0] = u_nbo;
-  *u_nbo = GNUNET_htonll (abs.abs_value_us);
-  param_values[0] = (void *) u_nbo;
-  param_lengths[0] = sizeof(uint64_t);
-  param_formats[0] = 1;
-  return 1;
-}
-
-
 struct GNUNET_PQ_QueryParam
 GNUNET_PQ_query_param_timestamp (const struct GNUNET_TIME_Timestamp *x)
 {
-  struct GNUNET_PQ_QueryParam res = {
-    .conv = &qconv_timestamp,
-    .data = x,
-    .size = sizeof(*x),
-    .num_params = 1
-  };
-
-  return res;
+  return GNUNET_PQ_query_param_absolute_time (&x->abs_time);
 }
 
 
diff --git a/src/pq/pq_result_helper.c b/src/pq/pq_result_helper.c
index be7c85ce9..2c11f5202 100644
--- a/src/pq/pq_result_helper.c
+++ b/src/pq/pq_result_helper.c
@@ -857,12 +857,12 @@ extract_timestamp_nbo (void *cls,
   struct GNUNET_TIME_Timestamp t;
   enum GNUNET_GenericReturnValue r;
 
-  r = extract_timestamp (&t,
+  r = extract_timestamp (NULL,
                          result,
                          row,
                          fname,
                          dst_size,
-                         dst);
+                         &t);
   if (GNUNET_OK != r)
     return r;
   *udst = GNUNET_TIME_timestamp_hton (t);

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]