[#26975] [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

56 messages 2005/09/07
[#26976] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/07

まつもと ゆきひろです

[#26977] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/07

山本です。

[#26978] Re: [proposal] ANSI style function — nobu@... 2005/09/07

なかだです。

[#26979] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/07

山本です。

[#26980] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/07

まつもと ゆきひろです

[#26983] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/08

山本です。

[#26988] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/08

山本です。

[#26989] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/08

山本です。

[#26990] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/08

まつもと ゆきひろです

[#26991] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/08

山本です。

[#26995] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/09

山本です。

[#26996] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/09

まつもと ゆきひろです

[#26998] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/09

山本です。

[#27000] Re: [proposal] ANSI style function — Takahiro Kambe <taca@...> 2005/09/09

In message <20050909220539.E1B26BB8.ocean@m2.ccsnet.ne.jp>

[#27001] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27002] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27003] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/10

まつもと ゆきひろです

[#27004] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27005] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27006] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/10

まつもと ゆきひろです

[#27007] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27008] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/10

まつもと ゆきひろです

[#27009] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27011] Re: [proposal] ANSI style function — Yukihiro Matsumoto <matz@...> 2005/09/10

まつもと ゆきひろです

[#27013] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/10

山本です。

[#27016] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/11

山本です。

[#27015] Re: [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/11

山本です。

[#26984] elimination of "extern int errno;" — Takahiro Kambe <taca@...>

こんにちは。

48 messages 2005/09/08
[#27023] sizeof(FILE) problem on DragonFly BSD — Takahiro Kambe <taca@...> 2005/09/12

In message <20050908.120716.71112483.taca@back-street.net>

[#27024] Re: sizeof(FILE) problem on DragonFly BSD — Yukihiro Matsumoto <matz@...> 2005/09/12

まつもと ゆきひろです

[#27025] Re: sizeof(FILE) problem on DragonFly BSD — Takahiro Kambe <taca@...> 2005/09/12

In message <1126489480.743964.31599.nullmailer@x31.priv.netlab.jp>

[#27027] Re: sizeof(FILE) problem on DragonFly BSD — Takahiro Kambe <taca@...> 2005/09/12

In message <20050912.104954.92585084.taca@back-street.net>

[#27029] Re: sizeof(FILE) problem on DragonFly BSD — Yukihiro Matsumoto <matz@...> 2005/09/12

まつもと ゆきひろです

[#27035] Re: sizeof(FILE) problem on DragonFly BSD — "U.Nakamura" <usa@...> 2005/09/12

こんにちは、なかむら(う)です。

[#27036] Re: sizeof(FILE) problem on DragonFly BSD — Yukihiro Matsumoto <matz@...> 2005/09/12

まつもと ゆきひろです

[#27079] ruby-1.8.3 status for release (Re: Re: sizeof(FILE) problem on DragonFly BSD) — Masayoshi Takahashi <maki@...> 2005/09/15

高橋征義です。

[#27081] Re: ruby-1.8.3 status for release (Re: Re: sizeof(FILE) problem on DragonFly BSD) — Yukihiro Matsumoto <matz@...> 2005/09/15

まつもと ゆきひろです

[#27082] Re: ruby-1.8.3 status for release — Masayoshi Takahashi <maki@...> 2005/09/15

高橋征義です。

[#27083] Re: ruby-1.8.3 status for release — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/09/15

山本です。

[#27099] Re: ruby-1.8.3 status for release — Hidetoshi NAGAI <nagai@...> 2005/09/15

永井@知能.九工大です.

[#27531] ruby/tk installation without tcl/tk (for 1.8.4) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/10/26

山本です。

[#27619] Re: ruby/tk installation without tcl/tk (for 1.8.4) — Hidetoshi NAGAI <nagai@...> 2005/11/02

永井@知能.九工大です.

[#27139] ruby-1.8.3 status for release — Masayoshi Takahashi <maki@...>

高橋征義です。

66 messages 2005/09/18
[#27193] Re: ruby-1.8.3 status for release — TAKAHASHI Masayoshi <maki@...> 2005/09/20

高橋征義です。

[#27251] 脆弱性レポート翻訳者募集 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

13 messages 2005/09/21

[#27321] RubyGemsとOS platformとの関係 — Daigo Moriwaki <techml@...>

こんにちは、森脇です。

42 messages 2005/09/26
[#27327] Re: RubyGemsとOS platformとの関係 — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/09/27

なかだです。

[#27330] Re: RubyGemsとOS platformとの関係 — Yukihiro Matsumoto <matz@...> 2005/09/27

まつもと ゆきひろです

[#27337] Re: RubyGems と OS platform との関係 — NISHIO Mizuho <jurader@...> 2005/09/27

西尾瑞穂 と言います。

[#27343] Re: RubyGems と OS platform との関係 — Yukihiro Matsumoto <matz@...> 2005/09/28

まつもと ゆきひろです

[#27347] Re: RubyGems と OS platform との関係 — Tanaka Akira <akr@...17n.org> 2005/09/28

In article <1127872084.608903.6359.nullmailer@x31.priv.netlab.jp>,

[#27348] Re: RubyGems と OS platform との関係 — Yukihiro Matsumoto <matz@...> 2005/09/28

まつもと ゆきひろです

[#27359] Re: RubyGems と OS platform との関係 — Daigo Moriwaki <techml@...> 2005/09/28

森脇です。

[#27364] Re: RubyGems と OS platform との関係 — akira yamada / やまだあきら <akira@...> 2005/09/30

Daigo Moriwaki wrote:

[#27365] Re: RubyGems と OS platform との関係 — Tanaka Akira <akr@...17n.org> 2005/09/30

In article <433CC31E.20802@ruby-lang.org>,

[#27367] Re: RubyGems と OS platform との関係 — akira yamada / やまだあきら <akira@...> 2005/09/30

Tanaka Akira wrote:

[#27369] Re: RubyGems と OS platform との関係 — Tanaka Akira <akr@...17n.org> 2005/10/01

In article <433D4CED.9030005@ruby-lang.org>,

[ruby-dev:26984] elimination of "extern int errno;"

From: Takahiro Kambe <taca@...>
Date: 2005-09-08 03:07:19 UTC
List: ruby-dev #26984
こんにちは。

pkgsrc方面で、DragonFly BSDに対応させるためのパッチというのをいただい
たのですが、その大半は、

extern int errno;

という宣言を削除するものでした。伝統的なUNIXでは、errnoはグローバルに
宣言されたintの変数であるとされていました。しかし、おそらくスレッド関
係の導入によって、「値の変更が可能なintの左辺値に展開されるマクロ」と
され、<errno.h>といったヘッダ・ファイルが用意されるようになっています。

Ruby 1.8.3のpreviewでは一部削除された部分もあるようですが、まだerrnoを
不用意に宣言している部分があります。

後に、RubyのHEADとruby_1_8ブランチに対するパッチを同封します。

-- 
Takahiro Kambe <taca@back-street.net>

P.S.
以下のようなパッチもいただいたのですが、この変更が正しいかどうか私には
わかりませんでした。

+
+--- ext/dl/dl.c.orig	2005-08-17 17:14:22.000000000 +0000
++++ ext/dl/dl.c
+@@ -543,7 +543,11 @@ rb_io_to_ptr(VALUE self)
+   GetOpenFile(self, fptr);
+   fp = fptr->f;
+
++#if defined(__DragonFly__)
++  return fp ? rb_dlptr_new(fp, 1, 0) : Qnil;
++#else
+   return fp ? rb_dlptr_new(fp, sizeof(FILE), 0) : Qnil;
++#endif
+ }
+
+ VALUE


Attachments (2)

patch-to-HEAD (2.22 KB, text/x-diff)
Index: process.c
===================================================================
RCS file: /src/ruby/process.c,v
retrieving revision 1.135
diff -u -u -p -r1.135 process.c
--- process.c	31 Aug 2005 01:40:20 -0000	1.135
+++ process.c	8 Sep 2005 02:50:19 -0000
@@ -2281,7 +2281,6 @@ static VALUE
 p_uid_change_privilege(obj, id)
     VALUE obj, id;
 {
-    extern int errno;
     int uid;
 
     check_uid_switch();
@@ -2886,7 +2885,6 @@ static VALUE
 p_gid_change_privilege(obj, id)
     VALUE obj, id;
 {
-    extern int errno;
     int gid;
 
     check_gid_switch();
@@ -3413,7 +3411,6 @@ static VALUE
 p_uid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int uid, euid;
 
     check_uid_switch();
@@ -3455,7 +3452,6 @@ static VALUE
 p_uid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int uid, euid;
 
     check_uid_switch();
@@ -3526,7 +3522,6 @@ static VALUE
 p_gid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int gid, egid;
 
     check_gid_switch();
@@ -3567,7 +3562,6 @@ static VALUE
 p_gid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int gid, egid;
 
     check_gid_switch();
Index: ext/pty/pty.c
===================================================================
RCS file: /src/ruby/ext/pty/pty.c,v
retrieving revision 1.23
diff -u -u -p -r1.23 pty.c
--- ext/pty/pty.c	14 May 2005 14:57:03 -0000	1.23
+++ ext/pty/pty.c	8 Sep 2005 02:50:19 -0000
@@ -103,8 +103,6 @@ char	*MasterDevice = "/dev/pty%s",
 
 static char SlaveName[DEVICELEN];
 
-extern int errno;
-
 #ifndef HAVE_SETEUID
 # ifdef HAVE_SETREUID
 #  define seteuid(e)	setreuid(-1, (e))
Index: ext/sdbm/_sdbm.c
===================================================================
RCS file: /src/ruby/ext/sdbm/_sdbm.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 _sdbm.c
--- ext/sdbm/_sdbm.c	28 May 2001 16:07:34 -0000	1.5
+++ ext/sdbm/_sdbm.c	8 Sep 2005 02:50:19 -0000
@@ -103,7 +103,7 @@ static int   duppair proto((char *, datu
 /*
  * externals
  */
-#if !defined sun && !defined MSDOS && !defined _WIN32 && !defined __CYGWIN__
+#if !defined sun && !defined MSDOS && !defined _WIN32 && !defined __CYGWIN__ && !defined(errno)
 extern int errno;
 #endif
 
patch-to-ruby_1_8 (2.24 KB, text/x-diff)
Index: process.c
===================================================================
RCS file: /src/ruby/process.c,v
retrieving revision 1.92.2.23
diff -u -u -p -r1.92.2.23 process.c
--- process.c	31 Aug 2005 01:40:56 -0000	1.92.2.23
+++ process.c	8 Sep 2005 02:47:10 -0000
@@ -2055,7 +2055,6 @@ static VALUE
 p_uid_change_privilege(obj, id)
     VALUE obj, id;
 {
-    extern int errno;
     int uid;
 
     check_uid_switch();
@@ -2606,7 +2605,6 @@ static VALUE
 p_gid_change_privilege(obj, id)
     VALUE obj, id;
 {
-    extern int errno;
     int gid;
 
     check_gid_switch();
@@ -3133,7 +3131,6 @@ static VALUE
 p_uid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int uid, euid;
 
     check_uid_switch();
@@ -3175,7 +3172,6 @@ static VALUE
 p_uid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int uid, euid;
 
     check_uid_switch();
@@ -3246,7 +3242,6 @@ static VALUE
 p_gid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int gid, egid;
 
     check_gid_switch();
@@ -3287,7 +3282,6 @@ static VALUE
 p_gid_switch(obj)
     VALUE obj;
 {
-    extern int errno;
     int gid, egid;
 
     check_gid_switch();
Index: ext/pty/pty.c
===================================================================
RCS file: /src/ruby/ext/pty/pty.c,v
retrieving revision 1.19.2.2
diff -u -u -p -r1.19.2.2 pty.c
--- ext/pty/pty.c	14 May 2005 14:57:51 -0000	1.19.2.2
+++ ext/pty/pty.c	8 Sep 2005 02:47:10 -0000
@@ -103,8 +103,6 @@ char	*MasterDevice = "/dev/pty%s",
 
 static char SlaveName[DEVICELEN];
 
-extern int errno;
-
 #ifndef HAVE_SETEUID
 # ifdef HAVE_SETREUID
 #  define seteuid(e)	setreuid(-1, (e))
Index: ext/sdbm/_sdbm.c
===================================================================
RCS file: /src/ruby/ext/sdbm/_sdbm.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 _sdbm.c
--- ext/sdbm/_sdbm.c	28 May 2001 16:07:34 -0000	1.5
+++ ext/sdbm/_sdbm.c	8 Sep 2005 02:47:10 -0000
@@ -103,7 +103,7 @@ static int   duppair proto((char *, datu
 /*
  * externals
  */
-#if !defined sun && !defined MSDOS && !defined _WIN32 && !defined __CYGWIN__
+#if !defined sun && !defined MSDOS && !defined _WIN32 && !defined __CYGWIN__ && !defined(errno)
 extern int errno;
 #endif
 

In This Thread

Prev Next