459 // or /tmp then this is the trigger to start the attach mechanism |
459 // or /tmp then this is the trigger to start the attach mechanism |
460 bool AttachListener::is_init_trigger() { |
460 bool AttachListener::is_init_trigger() { |
461 if (init_at_startup() || is_initialized()) { |
461 if (init_at_startup() || is_initialized()) { |
462 return false; // initialized at startup or already initialized |
462 return false; // initialized at startup or already initialized |
463 } |
463 } |
464 char fn[128]; |
464 char fn[PATH_MAX+1]; |
465 sprintf(fn, ".attach_pid%d", os::current_process_id()); |
465 sprintf(fn, ".attach_pid%d", os::current_process_id()); |
466 int ret; |
466 int ret; |
467 struct stat64 st; |
467 struct stat64 st; |
468 RESTARTABLE(::stat64(fn, &st), ret); |
468 RESTARTABLE(::stat64(fn, &st), ret); |
469 if (ret == -1) { |
469 if (ret == -1) { |