218 char *dot_dot =
"..";
221 #elif defined(_POWER5) 223 #elif defined(_PPC970) 228 char *dir = (
char * )
getenv(
"PAPI_EVENTFILE_PATH" );
238 char *relative_pathname = (
char * ) malloc( strlen(
"/" ) +
239 strlen(
"event_data" ) +
240 strlen(
"/" ) + strlen( cpu ) +
242 strlen( fname ) + 1 );
243 strcpy( relative_pathname,
"/" );
244 strcat( relative_pathname,
"event_data" );
245 strcat( relative_pathname,
"/" );
246 strcat( relative_pathname, cpu );
247 strcat( relative_pathname,
"/" );
248 strcat( relative_pathname, fname );
252 (
char * ) malloc( strlen( dir ) + strlen( relative_pathname ) + 4 );
254 if ( strcmp( dir, dot ) == 0 )
259 while (
file == NULL && keep_trying-- ) {
260 strcpy( pathname, dir );
261 strcat( pathname, relative_pathname );
262 file = fopen( pathname,
"r" );
263 if ( strcmp( dir, dot ) == 0 ) {
268 SUBDBG(
"Attempt to open event data file %s %s successful.\n", pathname,
269 (
file == NULL ) ?
"was not" :
"was" );
270 memset( pathname,
'\0',
sizeof ( pathname ) );
274 free( relative_pathname );
#define SUBDBG(format, args...)