#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>
#include <time.h>
+#include "timespec.h" /* gnulib gettime */
static unsigned char data[64 * 1024];
printf ("Checking %s (%dkb payload)... ", gnutls_cipher_get_name (algo),
size);
fflush (stdout);
- clock_gettime (CLOCK_MONOTONIC, &start);
+ gettime (&start);
ret = gnutls_cipher_init (&ctx, algo, &key, &iv);
if (ret < 0)
gnutls_cipher_deinit (ctx);
- clock_gettime (CLOCK_MONOTONIC, &stop);
+ gettime (&stop);
- secs =
- (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) -
- (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000)));
+ secs = (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) -
+ (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000)));
secs /= 1000;
dd = (((double) data_size / (double) secs)) / 1000;
printf ("Encrypted %ld kb in %.2f secs: ", data_size / 1000, secs);
printf ("Checking %s (%dkb payload)... ", gnutls_mac_get_name (algo), size);
fflush (stdout);
- clock_gettime (CLOCK_MONOTONIC, &start);
+ gettime (&start);
for (i = 0; i < TOTAL_ITER; i++)
{
data_size += size * 1024;
}
- clock_gettime (CLOCK_MONOTONIC, &stop);
+ gettime (&stop);
secs =
(stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) -
printf ("%.2f kbyte/sec\n", dd);
free (_key);
-
}
int