* ext/socket/ancdata.c (ancillary_unix_rights): raise
NotImplementedError if no fd passing feature. (ancillary_timestamp): raise NotImplementedError if no timestamp feature. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
56c52c1da8
commit
1ff020df70
@ -1,3 +1,10 @@
|
||||
Wed Feb 25 23:23:03 2009 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* ext/socket/ancdata.c (ancillary_unix_rights): raise
|
||||
NotImplementedError if no fd passing feature.
|
||||
(ancillary_timestamp): raise NotImplementedError if no timestamp
|
||||
feature.
|
||||
|
||||
Wed Feb 25 23:18:53 2009 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* ext/socket/ancdata.c (ancillary_s_unix_rights): new method.
|
||||
|
@ -241,8 +241,12 @@ ancillary_s_unix_rights(int argc, VALUE *argv, VALUE klass)
|
||||
static VALUE
|
||||
ancillary_unix_rights(VALUE self)
|
||||
{
|
||||
#ifdef SCM_RIGHTS
|
||||
VALUE v = rb_attr_get(self, rb_intern("unix_rights"));
|
||||
return v;
|
||||
#else
|
||||
rb_notimplement();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@ -276,6 +280,7 @@ ancillary_unix_rights(VALUE self)
|
||||
static VALUE
|
||||
ancillary_timestamp(VALUE self)
|
||||
{
|
||||
#if defined(SCM_TIMESTAMP) || defined(SCM_TIMESTAMPNS) || defined(SCM_BINTIME)
|
||||
int level, type;
|
||||
VALUE data;
|
||||
VALUE result = Qnil;
|
||||
@ -317,6 +322,9 @@ ancillary_timestamp(VALUE self)
|
||||
rb_raise(rb_eTypeError, "timestamp ancillary data expected");
|
||||
|
||||
return result;
|
||||
#else
|
||||
rb_notimplement();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1716,16 +1724,16 @@ Init_ancdata(void)
|
||||
rb_define_method(rb_cAncillaryData, "type", ancillary_type_m, 0);
|
||||
rb_define_method(rb_cAncillaryData, "data", ancillary_data, 0);
|
||||
|
||||
rb_define_singleton_method(rb_cAncillaryData, "unix_rights", ancillary_s_unix_rights, -1);
|
||||
rb_define_method(rb_cAncillaryData, "unix_rights", ancillary_unix_rights, 0);
|
||||
|
||||
rb_define_method(rb_cAncillaryData, "timestamp", ancillary_timestamp, 0);
|
||||
|
||||
rb_define_method(rb_cAncillaryData, "cmsg_is?", ancillary_cmsg_is_p, 2);
|
||||
|
||||
rb_define_singleton_method(rb_cAncillaryData, "int", ancillary_s_int, 4);
|
||||
rb_define_method(rb_cAncillaryData, "int", ancillary_int, 0);
|
||||
|
||||
rb_define_singleton_method(rb_cAncillaryData, "unix_rights", ancillary_s_unix_rights, -1);
|
||||
rb_define_method(rb_cAncillaryData, "unix_rights", ancillary_unix_rights, 0);
|
||||
|
||||
rb_define_method(rb_cAncillaryData, "timestamp", ancillary_timestamp, 0);
|
||||
|
||||
rb_define_singleton_method(rb_cAncillaryData, "ip_pktinfo", ancillary_s_ip_pktinfo, -1);
|
||||
rb_define_method(rb_cAncillaryData, "ip_pktinfo", ancillary_ip_pktinfo, 0);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user