174 // register function to cleanup |
174 // register function to cleanup |
175 ::atexit(listener_cleanup); |
175 ::atexit(listener_cleanup); |
176 |
176 |
177 int n = snprintf(path, UNIX_PATH_MAX, "%s/.java_pid%d", |
177 int n = snprintf(path, UNIX_PATH_MAX, "%s/.java_pid%d", |
178 os::get_temp_directory(), os::current_process_id()); |
178 os::get_temp_directory(), os::current_process_id()); |
179 if (n <= (int)UNIX_PATH_MAX) { |
179 if (n < (int)UNIX_PATH_MAX) { |
180 n = snprintf(initial_path, UNIX_PATH_MAX, "%s.tmp", path); |
180 n = snprintf(initial_path, UNIX_PATH_MAX, "%s.tmp", path); |
181 } |
181 } |
182 if (n > (int)UNIX_PATH_MAX) { |
182 if (n >= (int)UNIX_PATH_MAX) { |
183 return -1; |
183 return -1; |
184 } |
184 } |
185 |
185 |
186 // create the listener socket |
186 // create the listener socket |
187 listener = ::socket(PF_UNIX, SOCK_STREAM, 0); |
187 listener = ::socket(PF_UNIX, SOCK_STREAM, 0); |