269 }
270
271 inline int os::get_host_name(char* name, int namelen) {
272 return ::gethostname(name, namelen);
273 }
274
275 inline struct hostent* os::get_host_by_name(char* name) {
276 return ::gethostbyname(name);
277 }
278
279 inline int os::get_sock_opt(int fd, int level, int optname,
280 char *optval, socklen_t* optlen) {
281 return ::getsockopt(fd, level, optname, optval, optlen);
282 }
283
284 inline int os::set_sock_opt(int fd, int level, int optname,
285 const char* optval, socklen_t optlen) {
286 return ::setsockopt(fd, level, optname, optval, optlen);
287 }
288
289 inline void os::Bsd::SuspendResume::set_suspended() {
290 jint temp, temp2;
291 do {
292 temp = _state;
293 temp2 = Atomic::cmpxchg(temp | SR_SUSPENDED, &_state, temp);
294 } while (temp2 != temp);
295 }
296
297 inline void os::Bsd::SuspendResume::clear_suspended() {
298 jint temp, temp2;
299 do {
300 temp = _state;
301 temp2 = Atomic::cmpxchg(temp & ~SR_SUSPENDED, &_state, temp);
302 } while (temp2 != temp);
303 }
304
305 #endif // OS_BSD_VM_OS_BSD_INLINE_HPP
|
269 }
270
271 inline int os::get_host_name(char* name, int namelen) {
272 return ::gethostname(name, namelen);
273 }
274
275 inline struct hostent* os::get_host_by_name(char* name) {
276 return ::gethostbyname(name);
277 }
278
279 inline int os::get_sock_opt(int fd, int level, int optname,
280 char *optval, socklen_t* optlen) {
281 return ::getsockopt(fd, level, optname, optval, optlen);
282 }
283
284 inline int os::set_sock_opt(int fd, int level, int optname,
285 const char* optval, socklen_t optlen) {
286 return ::setsockopt(fd, level, optname, optval, optlen);
287 }
288
289 #endif // OS_BSD_VM_OS_BSD_INLINE_HPP
|