PAPI 7.1.0.0
Loading...
Searching...
No Matches
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

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 30 of file fork2.c.

31{
32 int retval;
33 int status;
34
35 tests_quiet( argc, argv ); /* Set TESTS_QUIET variable */
36
38 if ( retval != PAPI_VER_CURRENT )
39 test_fail( __FILE__, __LINE__, "main PAPI_library_init", retval );
40
41 if ( fork( ) == 0 ) {
43
45 if ( retval != PAPI_VER_CURRENT )
46 test_fail( __FILE__, __LINE__, "forked PAPI_library_init", retval );
47 exit( 0 );
48 } else {
49 wait( &status );
50 if ( WEXITSTATUS( status ) != 0 )
51 test_fail( __FILE__, __LINE__, "fork", WEXITSTATUS( status ) );
52 }
53
54 test_pass( __FILE__ );
55
56 return 0;
57
58}
initialize the PAPI library.
Finish using PAPI and free all related resources.
#define PAPI_VER_CURRENT
Definition: f90papi.h:54
int tests_quiet(int argc, char **argv)
Definition: test_utils.c:376
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
Definition: test_utils.c:491
void PAPI_NORETURN test_pass(const char *filename)
Definition: test_utils.c:432
int retval
Definition: zero_fork.c:53
Here is the call graph for this function: