PAPI  5.4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fork2.c File Reference
Include dependency graph for fork2.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 26 of file fork2.c.

27 {
28  int retval;
29  int status;
30 
31  tests_quiet( argc, argv ); /* Set TESTS_QUIET variable */
32 
34  if ( retval != PAPI_VER_CURRENT )
35  test_fail( __FILE__, __LINE__, "main PAPI_library_init", retval );
36 
37  if ( fork( ) == 0 ) {
38  PAPI_shutdown();
39 
41  if ( retval != PAPI_VER_CURRENT )
42  test_fail( __FILE__, __LINE__, "forked PAPI_library_init", retval );
43  exit( 0 );
44  } else {
45  wait( &status );
46  if ( WEXITSTATUS( status ) != 0 )
47  test_fail( __FILE__, __LINE__, "fork", WEXITSTATUS( status ) );
48  }
49 
50  test_pass( __FILE__, NULL, 0 );
51  exit( 1 );
52 }
tests_quiet(argc, argv)
test_pass(__FILE__, NULL, 0)
int int argc
Definition: iozone.c:1609
char ** argv
Definition: iozone.c:1610
test_fail(__FILE__, __LINE__,"PAPI_library_init", retval)
int PAPI_library_init(int version)
Definition: papi.c:497
void PAPI_shutdown(void)
Definition: papi.c:4400
int wait()
long long status
Definition: iozone.c:1335
ssize_t retval
Definition: libasync.c:338
#define PAPI_VER_CURRENT
Definition: papi.h:223
void exit()

Here is the call graph for this function: