# endif
#endif
+#if !defined(OPENSSL_SYS_VMS) && !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_MACINTOSH_CLASSIC) && !defined(OPENSSL_SYS_OS2)
+# define HAVE_FORK 1
+#endif
+
#undef BUFSIZE
#define BUFSIZE ((long)1024*8+1)
int run=0;
static void print_message(const char *s,long num,int length);
static void pkey_print_message(char *str,char *str2,long num,int bits,int sec);
static void print_result(int alg,int run_no,int count,double time_used);
+#ifdef HAVE_FORK
static int do_multi(int multi);
+#endif
#ifdef SIGALRM
#if defined(__STDC__) || defined(sgi) || defined(_AIX)
#define SIGRETTYPE void
int pr_header=0;
const EVP_CIPHER *evp=NULL;
int decrypt=0;
+#ifdef HAVE_FORK
int multi=0;
+#endif
#ifndef TIMES
usertime=-1;
means all of them should be run) */
j--;
}
+#ifdef HAVE_FORK
else if ((argc > 0) && (strcmp(*argv,"-multi") == 0))
{
argc--;
BIO_printf(bio_err,"bad multi count\n");
goto end;
}
+ j--; /* Otherwise, -mr gets confused with
+ an algorithm. */
}
+#endif
else if (argc > 0 && !strcmp(*argv,"-mr"))
{
mr=1;
BIO_printf(bio_err,"-evp e use EVP e.\n");
BIO_printf(bio_err,"-decrypt time decryption instead of encryption (only EVP).\n");
BIO_printf(bio_err,"-mr produce machine readable output.\n");
+#ifdef HAVE_FORK
BIO_printf(bio_err,"-multi n run n benchmarks in parallel.\n");
+#endif
goto end;
}
argc--;
j++;
}
+#ifdef HAVE_FORK
if(multi && do_multi(multi))
goto show_res;
+#endif
if (j == 0)
{
return token;
}
+#ifdef HAVE_FORK
static int do_multi(int multi)
{
int n;
}
return 1;
}
-
+#endif