silc_rng_xor(rng, (r.ru_utime.tv_sec ^ r.ru_utime.tv_usec), pos++);
silc_rng_xor(rng, (r.ru_stime.tv_sec + r.ru_stime.tv_usec), pos++);
silc_rng_xor(rng, (r.ru_stime.tv_sec ^ r.ru_stime.tv_usec), pos++);
+#ifndef SILC_SYMBIAN
silc_rng_xor(rng, (r.ru_maxrss + r.ru_ixrss), pos++);
silc_rng_xor(rng, (r.ru_maxrss ^ r.ru_ixrss), pos++);
silc_rng_xor(rng, (r.ru_idrss + r.ru_idrss), pos++);
silc_rng_xor(rng, (r.ru_nsignals << 16), pos++);
silc_rng_xor(rng, (r.ru_nvcsw + r.ru_nivcsw), pos++);
silc_rng_xor(rng, (r.ru_nvcsw ^ r.ru_nivcsw), pos++);
+#endif /* SILC_SYMBIAN */
#endif
#ifdef SILC_RNG_DEBUG
static void silc_rng_get_hard_noise(SilcRng rng)
{
-#ifndef SILC_WIN32
+#if defined(SILC_UNIX)
unsigned char buf[32];
int fd, len, i;
static void silc_rng_exec_command(SilcRng rng, char *command)
{
-#ifndef SILC_WIN32
+#if defined(SILC_UNIX)
unsigned char buf[1024];
FILE *fd;
int i;
SilcUInt8 silc_rng_get_byte_fast(SilcRng rng)
{
-#ifndef SILC_WIN32
+#if defined(SILC_UNIX)
unsigned char buf[1];
if (rng->fd_devurandom == -1) {
a3 = a2 ^ b2; b3 = ror4[b2] ^ ashx[a2];
a4 = qt2[n][a3]; b4 = qt3[n][b3];
return (b4 << 4) | a4;
-};
+}
#ifdef Q_TABLES
q(0,i) = qp(0, (u1byte)i);
q(1,i) = qp(1, (u1byte)i);
}
-};
+}
#else
m_tab[1][i] = fef + (fef << 8) + (f5b << 16) + (f01 << 24);
m_tab[3][i] = f5b + (f01 << 8) + (fef << 16) + (f5b << 24);
}
-};
+}
#define mds(n,x) m_tab[n][x]
return b0 | (b3 << 8) | (b2 << 16) | (b1 << 24);
#endif
-};
+}
#ifdef MK_TABLE
#endif
}
}
-};
+}
# ifdef ONE_STEP
# define g0_fun(x) ( mk_tab[0][byte(x,0)] ^ mk_tab[1][byte(x,1)] \
#endif
return l_key;
-};
+}
/* encrypt a block of text */
out_blk[1] = blk[3] ^ l_key[5];
out_blk[2] = blk[0] ^ l_key[6];
out_blk[3] = blk[1] ^ l_key[7];
-};
+}
/* decrypt a block of text */
out_blk[1] = blk[3] ^ l_key[1];
out_blk[2] = blk[0] ^ l_key[2];
out_blk[3] = blk[1] ^ l_key[3];
-};
+}