You can tell that there's more coming from the indentation. But there
shouldn't be any real change at this stage.
/*----- Magical numbers ---------------------------------------------------*/
#define NOISE_KIDLIFE 100000 /* @noise_filter@ child lifetime */
/*----- Magical numbers ---------------------------------------------------*/
#define NOISE_KIDLIFE 100000 /* @noise_filter@ child lifetime */
-#define MILLION 1000000 /* One million */
+
+# define TIMESTRUCT timeval
+# define tv_SEC tv_sec
+# define tv_FRAC tv_usec
+# define TIMERES 1000000
+# define GETTIME(tv) (gettimeofday((tv), 0))
+# define TOTIMEVAL(tv, xx) (*(tv) = *(xx))
/*----- Noise source definition -------------------------------------------*/
/*----- Noise source definition -------------------------------------------*/
/* --- @timer@ --- *
*
* Arguments: @rand_pool *r@ = pointer to randomness pool
/* --- @timer@ --- *
*
* Arguments: @rand_pool *r@ = pointer to randomness pool
- * @struct timeval *tv@ = pointer to time block
+ * @const struct TIMESTRUCT *tv@ = pointer to time block
*
* Returns: Nonzero if some randomness was contributed.
*
* Use: Low-level timer contributor.
*/
*
* Returns: Nonzero if some randomness was contributed.
*
* Use: Low-level timer contributor.
*/
-static int timer(rand_pool *r, struct timeval *tv)
+static int timer(rand_pool *r, const struct TIMESTRUCT *tv)
{
unsigned long x, d, dd;
int de, dde;
int ret;
{
unsigned long x, d, dd;
int de, dde;
int ret;
- x = tv->tv_usec + MILLION * tv->tv_sec;
+ x = tv->tv_FRAC + TIMERES*tv->tv_SEC;
d = x ^ noise_last;
dd = d ^ noise_diff;
noise_last = x;
d = x ^ noise_last;
dd = d ^ noise_diff;
noise_last = x;
int noise_timer(rand_pool *r)
{
int noise_timer(rand_pool *r)
{
- struct timeval tv;
- gettimeofday(&tv, 0);
- return (timer(r, &tv));
+ struct TIMESTRUCT tv;
+ GETTIME(&tv); return (timer(r, &tv));
}
/* --- @noise_devrandom@ --- *
}
/* --- @noise_devrandom@ --- *
pid_t kid;
int fd[2];
struct timeval dead;
pid_t kid;
int fd[2];
struct timeval dead;
int ret = 0;
struct noisekid nk = { 0 };
sel_state sel;
int ret = 0;
struct noisekid nk = { 0 };
sel_state sel;
/* --- Remember when this business started --- */
/* --- Remember when this business started --- */
- gettimeofday(&dead, 0);
- timer(r, &dead);
+ GETTIME(&now); timer(r, &now);
+ TOTIMEVAL(&dead, &now);
/* --- Create a pipe --- */
/* --- Create a pipe --- */