version 1.24, 2014/10/21 06:15:16 |
version 1.25, 2017/09/10 07:29:39 |
|
|
#include <stddef.h> |
#include <stddef.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
#include <time.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <netdb.h> |
#include <netdb.h> |
|
|
|
|
extern int opt_tout; |
extern int opt_tout; |
extern int opt_blksize; |
extern int opt_blksize; |
|
|
struct timeval tstart; |
struct timespec tstart; |
struct timeval tstop; |
struct timespec tstop; |
unsigned int segment_size = SEGSIZE; |
unsigned int segment_size = SEGSIZE; |
unsigned int packet_size = SEGSIZE + 4; |
unsigned int packet_size = SEGSIZE + 4; |
|
|
|
|
static void |
static void |
startclock(void) |
startclock(void) |
{ |
{ |
(void)gettimeofday(&tstart, NULL); |
clock_gettime(CLOCK_MONOTONIC, &tstart); |
} |
} |
|
|
static void |
static void |
stopclock(void) |
stopclock(void) |
{ |
{ |
(void)gettimeofday(&tstop, NULL); |
clock_gettime(CLOCK_MONOTONIC, &tstop); |
} |
} |
|
|
static void |
static void |
|
|
double delta; |
double delta; |
|
|
/* compute delta in 1/10's second units */ |
/* compute delta in 1/10's second units */ |
delta = ((tstop.tv_sec * 10.) + (tstop.tv_usec / 100000)) - |
delta = ((tstop.tv_sec * 10.) + (tstop.tv_nsec / 100000000)) - |
((tstart.tv_sec * 10.) + (tstart.tv_usec / 100000)); |
((tstart.tv_sec * 10.) + (tstart.tv_nsec / 100000000)); |
delta = delta / 10.; /* back to seconds */ |
delta = delta / 10.; /* back to seconds */ |
printf("%s %lu bytes in %.1f seconds", direction, amount, delta); |
printf("%s %lu bytes in %.1f seconds", direction, amount, delta); |
if (verbose) |
if (verbose) |