[#18987] WinCE patch — "uema2@..." <mail@...2.cjb.net>
植松と申します。
なかだです。
[#18989] caller(0) from toplevel — "NAKAMURA, Hiroshi" <nahi@...>
なひです。
[#19002] Why to_ary is defined in URI? — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、URI を puts すると、
まつもと ゆきひろです
In article <1039071939.726071.943.nullmailer@picachu.netlab.jp>,
[#19009] ipaddr.rb — "Akinori MUSHA" <knu@...>
ipaddr.rb というライブラリを rough に入れました。IP アドレスを
[#19010] Rational#zero? causes SystemStackError — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
まつもと ゆきひろです
[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>
HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って
西山和広です。
なひです。
In article <032b01c2a0fb$2f9981a0$96222fc0@godiva>,
[#19030] NT -> _WIN32 patch — "uema2@..." <mail@...2.cjb.net>
植松です。
[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです。自明ですけど一応。。。
At Fri, 13 Dec 2002 15:28:47 +0900,
In article <86adj6fmj1.wl@archon.local.idaemons.org>,
うえのです。
まつもと ゆきひろです
うえのです。
At Tue, 17 Dec 2002 23:09:36 +0900,
なひです。
[#19072] ruby 1.6.8 bug? on freebsd 4.7 stable — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
わたなべです。
[#19104] lib/mkmf.rb; Shellwords.shellwords — WATANABE Hirofumi <eban@...>
わたなべです。
[#19116] allocator (Re: core dump by removing String.allocate (PR#369)) — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...
なかだです。
わたなべです。
なかだです。
なかだです。
わたなべです。
[#19147] Ruby 1.7 での Object#to_a — ABE Shigeru <shiger-a@...>
みなさん、こんにちは。阿部といいます。
[#19163] [PATCH] ruby-{forward,backward}-sexp — nobu.nakada@...
なかだです。
[#19169] version.h — WATANABE Hirofumi <eban@...>
わたなべです。
[#19181] regular expression: begin position anchor — "K.Kosako" <kosako@...>
正規表現のテストスクリプトを作成していて、
[#19186] Process::times による SEGV? — ABE Shigeru <shiger-a@...>
こんにちは。阿部です。
[#19196] replace 1.7 with 1.8 in macros under wince/ — Ryo HAYASAKA <ryoh@...>
早坂@北陸先端といいます.
植松です。
植松です。
[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,
咳といいます。
In article <537C480E-1D9A-11D7-A418-000393814512@mva.biglobe.ne.jp>,
咳といいます。
まつもと ゆきひろです
In article <1041521460.248415.5532.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041554769.892566.13140.nullmailer@picachu.netlab.jp>,
[#19200] replace-resolv.rb 使用で内部ループ — Teruki Shigitani <shigitani@...>
鴫谷と申します。
[#19221] Re: [ruby-cvs] ruby: * instruby.rb: use getopts.rb. — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
わたなべです。
[#19233] Re: [1.8] speed — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
うえのです。
[#19239] CRLF (here document) — Daisuke Aoki <dai@...>
青木@横浜です。
青木@横浜です。
わたなべです。
なかだです。
[#19258] Re: [ruby-cvs] ruby: * node.h (struct RNode): Change argc from int to long. Otherwize — "Akinori MUSHA" <knu@...>
At Tue, 31 Dec 2002 19:24:29 +0000,
[ruby-dev:19134] lib/snmp bugs
鵜飼です。
どこになげればいいのかよくわからなかったので、ここになげてみます。
lib/snmp なんですがいくつかバグとかがあるのでなおしてみました。
* MIBView.new で OIDを指定してとれないのが悲しいのでOIDも指定できる
ようにした
* get, getnext, walk で get_node()よりも snmp_parse_oid()した方が便利
* SNMPValue.value で OIDの時にvalueの方もnameと同じものとれていた。
また IP Address はそのままintよりも a dotted-quad IP address に
なってた方が便利
(rubyではIP addressはだいたいこの形式で使われるので)
# OIDが value で int arrayになっているので
# 引数であたえる時も int array でつかえるように
# できた方が便利かも。
Index: mib.c
===================================================================
RCS file: /src/lib/snmp/mib.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 mib.c
--- mib.c 6 May 2002 04:11:24 -0000 1.3
+++ mib.c 20 Dec 2002 02:26:28 -0000
@@ -134,6 +134,13 @@ VALUE rb_cmibview_new(VALUE cmibview, VA
/* Find in any modules. */
tp = find_tree_node(RSTRING(mib_str)->ptr, -1);
+ if (tp == NULL) {
+ oid anOID[MAX_OID_LEN];
+ size_t oidlen = MAX_OID_LEN;
+ if (snmp_parse_oid(RSTRING(mib_str)->ptr, anOID, &oidlen)) {
+ tp = get_tree(anOID, oidlen, get_tree_head());
+ }
+ }
if (tp == NULL)
rb_raise(rb_eSNMP, "%s not found in MIB tree.", RSTRING(mib_str)->ptr);
Index: snmp_sess.c
===================================================================
RCS file: /src/lib/snmp/snmp_sess.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 snmp_sess.c
--- snmp_sess.c 6 May 2002 04:11:24 -0000 1.3
+++ snmp_sess.c 20 Dec 2002 02:26:28 -0000
@@ -297,7 +297,7 @@ static VALUE rb_csnmp_get(VALUE csnmp, V
for(i=0;i<RARRAY(obj_name)->len;i++) {
obj = rb_ary_entry(obj_name, i);
- if(!get_node(RSTRING(obj)->ptr, anOID, &anOID_len)) {
+ if(!snmp_parse_oid(RSTRING(obj)->ptr, anOID, &anOID_len)) {
snmp_free_pdu(pdu);
rb_raise(rb_eSNMPUnknownOID, snmp_api_errstring(snmp_errno));
}
@@ -347,7 +347,7 @@ static VALUE rb_csnmp_getnext(VALUE csnm
pdu = snmp_pdu_create(SNMP_MSG_GETNEXT);
for(i=0;i<RARRAY(obj_name)->len;i++) {
obj = rb_ary_entry(obj_name, i);
- if(!get_node(RSTRING(obj)->ptr, anOID, &anOID_len)) {
+ if(!snmp_parse_oid(RSTRING(obj)->ptr, anOID, &anOID_len)) {
snmp_free_pdu(pdu);
rb_raise(rb_eSNMPUnknownOID, snmp_api_errstring(snmp_errno));
}
@@ -429,7 +429,7 @@ static VALUE rb_csnmp_walk(VALUE csnmp,
rp = results+i;
obj = rb_ary_entry(obj_names, i);
op->len = MAX_OID_LEN;
- if(!get_node(RSTRING(obj)->ptr, op->OID, &(op->len))) {
+ if(!snmp_parse_oid(RSTRING(obj)->ptr, op->OID, &(op->len))) {
rb_raise(rb_eSNMPUnknownOID, snmp_api_errstring(snmp_errno));
}
memcpy((void*)rp->OID, (void*)op->OID, sizeof(oid)*MAX_OID_LEN);
@@ -535,9 +535,9 @@ static VALUE rb_csnmpvar_value(VALUE csn
case ASN_OPAQUE:
return Qnil;
case ASN_OBJECT_ID:
- ary = rb_ary_new2(var->name_length);
- for(i=0;i<var->name_length;i++)
- rb_ary_store(ary, (int)i, INT2FIX((int)((var->name)[i])));
+ ary = rb_ary_new2(var->val_len/sizeof(int));
+ for(i=0;i<var->val_len/sizeof(int);i++)
+ rb_ary_store(ary, (int)i, INT2FIX((int)((var->val.objid)[i])));
return ary;
case ASN_TIMETICKS:
return rb_uint2inum(*var->val.integer);
@@ -546,7 +546,12 @@ static VALUE rb_csnmpvar_value(VALUE csn
case ASN_COUNTER:
return rb_uint2inum(*var->val.integer);
case ASN_IPADDRESS:
- return rb_uint2inum(*var->val.integer);
+ {
+ char ip[32];
+ unsigned char *s = var->val.string;
+ snprintf(ip, sizeof(ip), "%d.%d.%d.%d", s[0], s[1], s[2], s[3]);
+ return rb_str_new(ip, strlen(ip));
+ }
case ASN_NULL:
return Qnil;
case ASN_UINTEGER:
--
鵜飼文敏