hotspot/src/os/solaris/vm/os_solaris.cpp
changeset 950 6112b627bb36
parent 823 9a5271881bc0
child 978 6d85d2f51365
equal deleted inserted replaced
823:9a5271881bc0 950:6112b627bb36
  1781 
  1781 
  1782 const char* os::dll_file_extension() { return ".so"; }
  1782 const char* os::dll_file_extension() { return ".so"; }
  1783 
  1783 
  1784 const char* os::get_temp_directory() { return "/tmp/"; }
  1784 const char* os::get_temp_directory() { return "/tmp/"; }
  1785 
  1785 
       
  1786 void os::dll_build_name(
       
  1787     char* buffer, size_t buflen, const char* pname, const char* fname) {
       
  1788   // copied from libhpi
       
  1789   const size_t pnamelen = pname ? strlen(pname) : 0;
       
  1790 
       
  1791   /* Quietly truncate on buffer overflow.  Should be an error. */
       
  1792   if (pnamelen + strlen(fname) + 10 > (size_t) buflen) {
       
  1793       *buffer = '\0';
       
  1794       return;
       
  1795   }
       
  1796 
       
  1797   if (pnamelen == 0) {
       
  1798       sprintf(buffer, "lib%s.so", fname);
       
  1799   } else {
       
  1800       sprintf(buffer, "%s/lib%s.so", pname, fname);
       
  1801   }
       
  1802 }
       
  1803 
  1786 const char* os::get_current_directory(char *buf, int buflen) {
  1804 const char* os::get_current_directory(char *buf, int buflen) {
  1787   return getcwd(buf, buflen);
  1805   return getcwd(buf, buflen);
  1788 }
  1806 }
  1789 
  1807 
  1790 // check if addr is inside libjvm[_g].so
  1808 // check if addr is inside libjvm[_g].so
  2032   }
  2050   }
  2033 
  2051 
  2034   return NULL;
  2052   return NULL;
  2035 }
  2053 }
  2036 
  2054 
       
  2055 void* os::dll_lookup(void* handle, const char* name) {
       
  2056   return dlsym(handle, name);
       
  2057 }
  2037 
  2058 
  2038 
  2059 
  2039 bool _print_ascii_file(const char* filename, outputStream* st) {
  2060 bool _print_ascii_file(const char* filename, outputStream* st) {
  2040   int fd = open(filename, O_RDONLY);
  2061   int fd = open(filename, O_RDONLY);
  2041   if (fd == -1) {
  2062   if (fd == -1) {