forkexec.c File Reference

Include dependency graph for forkexec.c:

Go to the source code of this file.

Functions

int main (int argc, char **argv)

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 25 of file forkexec.c.

00026 {
00027     int retval;
00028     int status;
00029 
00030     tests_quiet( argc, argv );  /* Set TESTS_QUIET variable */
00031 
00032     if ( ( argc > 1 ) && ( strcmp( argv[1], "xxx" ) == 0 ) ) {
00033         retval = PAPI_library_init( PAPI_VER_CURRENT );
00034         if ( retval != PAPI_VER_CURRENT )
00035             test_fail( __FILE__, __LINE__, "execed PAPI_library_init", retval );
00036     } else {
00037         retval = PAPI_library_init( PAPI_VER_CURRENT );
00038         if ( retval != PAPI_VER_CURRENT )
00039             test_fail( __FILE__, __LINE__, "main PAPI_library_init", retval );
00040 
00041         PAPI_shutdown(  );
00042 
00043         if ( fork(  ) == 0 ) {
00044             if ( execlp( argv[0], argv[0], "xxx", NULL ) == -1 )
00045                 test_fail( __FILE__, __LINE__, "execlp", PAPI_ESYS );
00046         } else {
00047             wait( &status );
00048             if ( WEXITSTATUS( status ) != 0 )
00049                 test_fail( __FILE__, __LINE__, "fork", WEXITSTATUS( status ) );
00050         }
00051     }
00052 
00053     test_pass( __FILE__, NULL, 0 );
00054     exit( 1 );
00055 }

Here is the call graph for this function:


Generated on 8 Sep 2016 for PAPI by  doxygen 1.6.1