static int ProcPMake( pmake_data *data ) { int res; char save[_MAX_PATH]; getcwd( save, sizeof( save ) ); res = DoPMake( data ); chdir( save ); return( res ); }
static unsigned ProcPMake( char *cmd, bool ignore_errors ) { pmake_data *data; unsigned res; char save[_MAX_PATH]; data = PMakeBuild( cmd ); if( data == NULL ) return( 1 ); if( data->want_help || data->signaled ) { PMakeCleanup( data ); return( 2 ); } strcpy( save, IncludeStk->cwd ); res = DoPMake( data, ignore_errors ); SysChdir( save ); getcwd( IncludeStk->cwd, sizeof( IncludeStk->cwd ) ); PMakeCleanup( data ); return( res ); }