Mercurial > hg > truffle
comparison src/os/solaris/vm/os_solaris.cpp @ 270:b7f01ad69d30
Merge
author | jmasa |
---|---|
date | Mon, 04 Aug 2008 12:11:36 -0700 |
parents | 850fdf70db2b d95b224e9f17 |
children | 1ee8caae33af |
comparison
equal
deleted
inserted
replaced
269:850fdf70db2b | 270:b7f01ad69d30 |
---|---|
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) { |