教えていただいた、西山さんの resource

> > http://www.ruby-lang.org/en/raa-list.rhtml?name=Resource

を使ってみました。

Mac OS X には strtoll(3) がなく、また sys/types.h で rlim_t は quad_t
として定義されていたので、次のように変更したら動きました。

--
--- resource.c.orig	Sat Jul 21 13:15:00 2001
+++ resource.c	Wed Mar 20 17:28:27 2002
@@ -86,7 +86,7 @@
 
   if (rb_funcall(val, id_lt, 1, nLONG_MIN) ||
       rb_funcall(nLONG_MAX, id_lt, 1, val)) {
-    return strtoll(RSTRING(rb_funcall(val, rb_intern("to_s"), 0))->ptr, NULL, 10);
+    return strtoq(RSTRING(rb_funcall(val, rb_intern("to_s"), 0))->ptr, NULL, 10);
   }
 #endif
 
--

それから、スクリプトを試しているうち、Mac OS X 付属の emacs では、
最初から stacksize が 4440000 bytesに広げられていることも
偶然わかりました。そうでないと動かない Emacs Lisp がたくさん
あるんでしょうね。

--
Hiroyuki KUROSAKI <noir / st.rim.or.jp>
PGP key fingerprint = 6F A5 A2 78 A6 D0 6E DF  F2 BE 47 35 03 05 9C 0F