From b8912c35084c515b2cd8b1011d4e754adc808571 Mon Sep 17 00:00:00 2001 From: Tomoyuki Sahara Date: Tue, 21 May 2013 14:13:15 +0900 Subject: Linux does not have getpeereid(2). --- src/socket.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/socket.c b/src/socket.c index ea5fa5543..db053cdf2 100644 --- a/src/socket.c +++ b/src/socket.c @@ -193,6 +193,7 @@ socket_family(int s) static mrb_value mrb_basicsocket_getpeereid(mrb_state *mrb, mrb_value self) { +#ifdef HAVE_GETPEEREID mrb_value ary; gid_t egid; uid_t euid; @@ -206,6 +207,10 @@ mrb_basicsocket_getpeereid(mrb_state *mrb, mrb_value self) mrb_ary_push(mrb, ary, mrb_fixnum_value((mrb_int)euid)); mrb_ary_push(mrb, ary, mrb_fixnum_value((mrb_int)egid)); return ary; +#else + mrb_raise(mrb, E_RUNTIME_ERROR, "getpeereid is not avaialble on this system"); + return mrb_nil_value(); +#endif } static mrb_value -- cgit v1.2.3