[#23026] ruby compile/ruby-gtk — Taiji.Can@...
[#23031] description on fork and Process.fork — kjana@... (YANAGAWA Kazuhisa)
マニュアルみてて思ったんですけど,fork の記述に「失敗したら例外があが
In message <200006021503.AAA19483@mail3.os.xaxon.ne.jp>
In message <200006081406.e58E6JA16512@edge.sky.yamashina.kyoto.jp>
In message <200006091328.WAA23409@mail2.os.xaxon.ne.jp>
まつもと ゆきひろです
有馬です。
新井です。
まつもと ゆきひろです
[#23032] Racc Array#filter -> collect! — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>
Toshです。
[#23052] UTF-8 on print method — kenn@...
長沢です。
>SJIS に無い文字を出力する場合はどうすれば良いんでしょうか?
高橋征義です。
[#23061] rfc822.rb parse error — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
日時 Mon, 5 Jun 2000 21:23:17 +0900 の
[#23088] 文字列置換 — Takayuki Tanaka <tanaka@...>
Ruby初心者のTanです。
[#23095] setup.rb testrun — rubikitch <rubikitch@...>
るびきちです。
[#23096] http.rb will change — Minero Aoki <aamine@...>
あおきです。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
青山です。
高橋です。
青山です。
高橋征義です。
青山です。
あおきです。
高橋征義です。
あおきです。
高橋征義です。
あおきです。
TAKAHASHI Masayoshi <maki@inac.co.jp> wrote:
あおきです。
直井と申します.
In message "[ruby-list:23263] synchronize or lock"
In message <200006142243.HAA20586@hanare00.math.sci.hokudai.ac.jp>
[#23116] making Array — OZAWA Sakuro <crouton@...>
さくです。
[#23125] メソッドの中の動きを変える — Masahiro Kawata <kawata@...>
こんにちわ。かわた まさひろと申します。
From: Masahiro Kawata <kawata@titan.co.jp>
[#23156] ports — Wakou Aoyama <wakou@...>
青山です。
長沢です。
青山です。
青山です。
青山です。
まつもと ゆきひろです
青山です。
青山です。
まつもと ゆきひろです
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
[#23161] RDtool trouble. — rubikitch <rubikitch@...>
るびきちです。
[#23168] media watch 2000.06.08 — Noritsugu Nakamura <nnakamur@...>
[#23169] Kconv::guess(str) — NAWATE Masahiko <agul@...>
縄手@松江です。
In message "[ruby-list:23169] Kconv::guess(str)"
日時 Mon, 12 Jun 2000 22:10:19 +0900 の
[#23185] commonly used notation — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
[#23197] self の振る舞いを書き換えたいです — Kenya Ogata <k_ogata@...>
こんにちは、おがたといいます。
[#23222] readablity of RD — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
Toshです。
From: TAKAHASHI Masayoshi <maki@inac.co.jp>
高橋征義です。
おがたといいます。
Toshです。
おがたです。いくつか考えうる解決案を。
Toshです。
青山です。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
Toshです。
[#23235] nkf MIME space handling — "Kikutani, Makoto" <kikutani@...>
nkfモジュールは、MIMEのデコードもしてくれますが、
わたなべです.
日時 Wed, 14 Jun 2000 13:27:29 +0900 の
こんにちは。鈴木教郎です。
日時 Wed, 14 Jun 2000 16:10:52 +0900 の
こんばんは。鈴木教郎です。
[#23277] net/smtp.rb extra lines ? — "Kikutani, Makoto" <kikutani@...>
どうも、最近自分の出したメイルに2行くらい余計な空行が最後に
[#23284] Ruby/zlib — Ueno Katsuhiro <unnie@...>
うえの@ぶるーすかいです。
[#23305] xmarshal.rb — Masatoshi SEKI <m_seki@...>
[#23311] UTF-8 in RubyBook — "Kikutani, Makoto" <kikutani@...>
Ruby本読み直しちう。
[#23356] rd2texi-lib.rb 最新版? — Noritsugu Nakamura <nnakamur@...>
[#23359] ASP — Yoshinori Tahara <platypus@...1.mbn.or.jp>
はじめまして、田原@鎌倉です。
[#23368] Message Digest (MD5) Function — Hagemu Higuchi <hahiguc@...11.odn.ne.jp>
cygwin32で使用しています。件名のような関数は
[#23372] (GMT+0500) — "Kikutani, Makoto" <kikutani@...>
curが堕ちる、というreportがあったので調べると日付が
あああ,ごめんなさい.脊髄で反応してしまいました (_ _).
[#23385] DBMS and ruby CGI — toyofuku@...
豊福です。
[#23410] Re: DBMS and ruby CGI — "Kahori Takeuchi" <EB89012@...>
こんにちは、時田です。
[#23411] dump a single object — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。いろいろとゴタクが長いです (^^;
なひです.
なかだです。
石橋"rubyholic"秀仁です。咳さん、こんばんわ。
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。
石橋"rubyholic"秀仁です。どうも。
石橋"rubyholic"秀仁です。どうも。
[#23454] MHC in RAA — Yoshinari Nomura <nom@...>
乃村@九大です。
まつもと ゆきひろです
[#23477] Re: DBMS and ruby CGI — toyofuku@...
豊福です。
[#23485] Ruby 1.4.5 — matz@... (Yukihiro Matsumoto)
Ruby 1.4.5 is out, check out:
小松です。
まつもと ゆきひろです
どぉも、道村です。
小松です。
小松です。
どぉも、道村です。
小林です。
小林です。
どぉも、道村です。
小松です。
どぉも、道村です。
[#23504] 拡張ライブラリの作り方 — Akimichi Tatsukawa <akimichi@...>
立川と申します。はじめて投稿します。よろしくお願いします。
さくです。
From: OZAWA Sakuro <crouton@duelists.org>
小松です。
[#23509] Dimension of array — agul@...
縄手@松江です。
わたなべです.
原です。
縄手@松江です。
[#23519] media watch 2000.06.24 — Noritsugu Nakamura <nnakamur@...>
[#23558] ruby-1.4.5 GNUmakefile — IWATSUKI Hiroyuki <don@...>
岩月と申します。
[ruby-list:23159] Re: description on fork and Process.fork
新井です。
>>> From: Koji Arai <JCA02266@nifty.ne.jp>
>>> Date: 12 Jun 2000 03:00:07 +0900
>>> Subject: [ruby-list:23158] Re: description on fork and Process.fork
> 新井です。
>
> >>> From: matz@netlab.co.jp (Yukihiro Matsumoto)
> >>> Date: 12 Jun 2000 00:58:53 +0900
> >>> Subject: [ruby-list:23151] Re: description on fork and Process.fork
> ruby は、Cと違って引数の省略が可能なのでやっぱり、
> Process.setpgrp([pid, pgid])
> Process.getpgrp([pid])
> の方がわかりやすいかもしれないですね。
ついでに書いてみました(動作確認はしてません)
# 昼間寝すぎて眠れないらしい
Index: process.c
===================================================================
RCS file: /home/cvs/ruby/process.c,v
retrieving revision 1.14
diff -u -p -u -r1.14 process.c
--- process.c 2000/05/24 04:34:05 1.14
+++ process.c 2000/06/11 18:55:58
@@ -49,6 +49,38 @@ struct timeval rb_time_interval _((VALUE
#undef HAVE_GETPGRP
#endif
+#ifdef HAVE_GETPGID
+#define rb_getpgid(pid) getpgid(pid)
+#else
+#if defined(HAVE_GETPGRP) && !defined(GETPGRP_VOID)
+#define rb_getpgid(pid) getpgrp(pid)
+#endif
+#endif
+
+#ifdef HAVE_SETPGID
+#define rb_setpgid(pid, pgid) setpgid(pid, pgid)
+#else
+#if defined(HAVE_SETPGRP) && !defined(SETPGRP_VOID)
+#define rb_setpgid(pid, pgid) setpgrp(pid, pgid)
+#endif
+#endif
+
+#ifdef HAVE_GETPGRP
+#ifdef GETPGRP_VOID
+#define rb_getpgrp() getpgrp()
+#else
+#define rb_getpgrp() getpgrp(0)
+#endif
+#endif
+
+#ifdef HAVE_SETPGRP
+#ifdef SETPGRP_VOID
+#define rb_setpgrp() setpgrp()
+#else
+#define rb_setpgrp() setpgrp(0, getpid())
+#endif
+#endif
+
static VALUE
get_pid()
{
@@ -746,24 +778,22 @@ proc_getpgrp(argc, argv)
int argc;
VALUE *argv;
{
-#ifdef HAVE_GETPGRP
int pgrp;
-#ifndef GETPGRP_VOID
+#if defined(rb_getpgid)
VALUE vpid;
int pid;
rb_scan_args(argc, argv, "01", &vpid);
pid = NIL_P(vpid)?0:NUM2INT(vpid);
- pgrp = getpgrp(pid);
-#else
+ pgrp = rb_getpgid(pid);
+#elif defined(rb_getpgrp)
rb_scan_args(argc, argv, "0");
- pgrp = getpgrp();
-#endif
- if (pgrp < 0) rb_sys_fail(0);
- return INT2FIX(pgrp);
+ pgrp = rb_getpgrp();
#else
rb_notimplement();
#endif
+ if (pgrp < 0) rb_sys_fail(0);
+ return INT2FIX(pgrp);
}
static VALUE
@@ -771,8 +801,7 @@ proc_setpgrp(argc, argv)
int argc;
VALUE *argv;
{
-#ifdef HAVE_SETPGRP
-#ifndef SETPGRP_VOID
+#if defined(rb_setpgid)
VALUE pid, pgrp;
int ipid, ipgrp;
@@ -780,47 +809,14 @@ proc_setpgrp(argc, argv)
ipid = NIL_P(pid)?0:NUM2INT(pid);
ipgrp = NIL_P(pgrp)?0:NUM2INT(pgrp);
- if (setpgrp(ipid, ipgrp) < 0) rb_sys_fail(0);
-#else
+ if (rb_setpgid(ipid, ipgrp) < 0) rb_sys_fail(0);
+#elif defined(rb_setpgrp)
rb_scan_args(argc, argv, "0");
- if (setpgrp() < 0) rb_sys_fail(0);
-#endif
- return INT2FIX(0);
-#else
- rb_notimplement();
-#endif
-}
-
-static VALUE
-proc_getpgid(obj, pid)
- VALUE obj, pid;
-{
-#ifdef HAVE_GETPGID
- int i;
-
- i = getpgid(NUM2INT(pid));
- return INT2NUM(i);
+ if (rb_setpgrp() < 0) rb_sys_fail(0);
#else
rb_notimplement();
#endif
-}
-
-static VALUE
-proc_setpgid(obj, pid, pgrp)
- VALUE obj, pid, pgrp;
-{
-#ifdef HAVE_SETPGID
- int ipid, ipgrp;
-
- rb_secure(2);
- ipid = NUM2INT(pid);
- ipgrp = NUM2INT(pgrp);
-
- if (setpgid(ipid, ipgrp) < 0) rb_sys_fail(0);
return INT2FIX(0);
-#else
- rb_notimplement();
-#endif
}
static VALUE
@@ -1040,8 +1036,8 @@ Init_process()
rb_define_module_function(rb_mProcess, "getpgrp", proc_getpgrp, -1);
rb_define_module_function(rb_mProcess, "setpgrp", proc_setpgrp, -1);
- rb_define_module_function(rb_mProcess, "getpgid", proc_getpgid, 1);
- rb_define_module_function(rb_mProcess, "setpgid", proc_setpgid, 2);
+ rb_define_alias(rb_mProcess, "getpgid", "getpgrp");
+ rb_define_alias(rb_mProcess, "setpgid", "setpgrp");
rb_define_module_function(rb_mProcess, "setsid", proc_setsid, 0);
--
新井康司 (Koji Arai)