blob: 884a7e1ffa997dc209fee667cc6cf88fccd195b0 [file] [log] [blame]
/*
* Copyright (C) Bull S.A. 2001
* Copyright (c) International Business Machines Corp., 2001
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/******************************************************************************/
/* */
/* Dec-03-2001 Created: Jacky Malcles & Jean Noel Cordenner */
/* These tests are adapted from AIX float PVT tests. */
/* */
/******************************************************************************/
#include <float.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <limits.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/signal.h>
#include <math.h>
/*****************************************************************
* create file:
*
* func_name is the name of the function
*
* code can take 2 values: DATA_CREATE to create a input data file
* RESULT_CREATE for output result file
*/
int create_file(char *func_name, int NbVal)
{
pid_t myproc;
char *file_name;
char arg_code;
if (( myproc = fork() )!=0)
return myproc;
else {
char *arglist[] = { func_name, NULL};
execvp(arglist[0], arglist);
fprintf(stderr, "ERROR %s\n", strerror(errno));
abort();
}
}
int main(int argc, char *argv[])
{
char *funct;
pid_t child;
funct = "./genj0";
child=create_file(funct, 0);
waitpid(child,NULL,0);
funct = "./genj1";
child=create_file(funct, 0);
waitpid(child,NULL,0);
funct = "./geny0";
child=create_file(funct, 0);
waitpid(child,NULL,0);
funct = "./geny1";
child=create_file(funct, 0);
waitpid(child,NULL,0);
funct = "./genlgamma";
child=create_file(funct, 0);
waitpid(child,NULL,0);
return 0;
}