PAPI 7.1.0.0
Loading...
Searching...
No Matches
exec.c
Go to the documentation of this file.
1/*
2* File: exec.c
3* Author: Philip Mucci
4* mucci@cs.utk.edu
5* Mods: <your name here>
6* <your email address>
7*/
8
9/* This file performs the following test: start, stop and timer
10functionality for a parent and a forked child. */
11
12#include <stdio.h>
13#include <stdlib.h>
14#include <string.h>
15#include <unistd.h>
16#include <sys/wait.h>
17
18#include "papi.h"
19#include "papi_test.h"
20
21int
22main( int argc, char **argv )
23{
24 int retval;
25
26 tests_quiet( argc, argv ); /* Set TESTS_QUIET variable */
27
28 if ( ( argc > 1 ) && ( strcmp( argv[1], "xxx" ) == 0 ) ) {
30 if ( retval != PAPI_VER_CURRENT )
31 test_fail( __FILE__, __LINE__, "execed PAPI_library_init", retval );
32 } else {
34 if ( retval != PAPI_VER_CURRENT )
35 test_fail( __FILE__, __LINE__, "main PAPI_library_init", retval );
36
38
39 if ( execlp( argv[0], argv[0], "xxx", NULL ) == -1 )
40 test_fail( __FILE__, __LINE__, "execlp", PAPI_ESYS );
41 }
42
43 test_pass( __FILE__ );
44
45 return 0;
46
47}
initialize the PAPI library.
Finish using PAPI and free all related resources.
#define PAPI_VER_CURRENT
Definition: f90papi.h:54
#define PAPI_ESYS
Definition: f90papi.h:136
Return codes and api definitions.
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 main()
Definition: pernode.c:20
int retval
Definition: zero_fork.c:53