[#27638] tcltkstub cause SEGV — KIMURA Koichi <kbk@...>
木村です。
なかだです。
山本です。
[#27651] [TIPS] .ext へのコピーの負荷低減 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
[#27663] refactored shellwords.rb has bug? — KIMURA Koichi <kimura.koichi@...>
木村です。
[#27666] patch for Makefile.in — Takahiro Kambe <taca@...>
pkgsrcの方で、Min Sik Kim氏により加えられた変更です。
[#27674] Numeric#div — Koji Arai <jca02266@...>
新井です。お久しぶりです。
[#27680] patch for BeOS (HEAD) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
In article <20051111081454.EDF9CD78.ocean@m2.ccsnet.ne.jp>,
山本です。
[#27695] trap & sleep doens't work on windows HEAD. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
小西 弘将です。
こんにちは、なかむら(う)です。
山本です。
[#27729] Thread deadlock when signale handler raise exception — Tatsuki Sugiura <sugi@...>
こんにちは。杉浦です。
[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
山本です。
山本です。
なかだです。
なかだです。
山本です。
なかだです。
山本です。
[#27738] File.split("A:a/b") and File.split("A://///") on mswin32 — Tanaka Akira <akr@...17n.org>
ちょっと調べていて気がついたのですが、
こんにちは、なかむら(う)です。
[#27754] ruby-mode の emacs 収録 — Seiji Zenitani <zenitani@...>
はじめて投稿します。
[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>
次に cygwin における
こんにちは、なかむら(う)です。
In article <20051121093604.3A67.USA@garbagecollect.jp>,
こんにちは、なかむら(う)です。
わたなべです。
In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,
こんにちは、なかむら(う)です。
In article <20051121120453.3A70.USA@garbagecollect.jp>,
In article <87ek5a665s.fsf@m17n.org>,
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
In article <20051121191101.3A88.USA@garbagecollect.jp>,
[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>
卜部です。間が空きましたが
まつもと ゆきひろです
なかだです。
[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27825] 1.8.4 preview test failed (soap/ssl/test_ssl.rb) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#27836] autoload with const_missing — SASADA Koichi <ko1@...>
ささだです。
[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>
最近、boron でやっている chkbuild で ruby-1.8 が test-all 中
山本です。
In article <20051128190225.14D66C20.ocean@m2.ccsnet.ne.jp>,
In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,
山本です。
In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,
山本です。
山本です。
In article <20051219203218.8E517368.ocean@m2.ccsnet.ne.jp>,
まつもと ゆきひろです
[#27846] parser_params heap — Tanaka Akira <akr@...17n.org>
struct parser_params の heap ですが、Ripper のときとそうでな
[#27851] tail call and conservertive GC — Tanaka Akira <akr@...17n.org>
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
なかだです。
In article <TYOMLEM04FRaqbC8wSA0000003d@tyomlvem02.e2k.ad.ge.com>,
[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
05/11/30 に 石塚圭樹<keiju@ishitsuka.com> さんは書きました:
まつもと ゆきひろです
卜部です。
まつもと ゆきひろです
うらべです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
[#27890] rb_funcall2() for protected method — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
まつもと ゆきひろです
[ruby-dev:27680] patch for BeOS (HEAD)
山本です。
BeOS で HEAD の make が通らなくなっていたのでパッチを作りました。
* BeOS では NFDBITS は定義されているが、fd_mask と howmany が
定義されていない。
* BeOS ではファイルディスクリプタとソケットディスクリプタが
統合されていないためか、IS_SOCK がない。
* BeOS には socketpair がない。
どれも adhok な対応で恐縮なのですが・・・特に is_socket は、
いくら現時点でソケットが動かないとはいえあんまりな気もします(汗)
Index: eval.c
===================================================================
RCS file: /src/ruby/eval.c,v
retrieving revision 1.844
diff -u -w -b -p -r1.844 eval.c
--- eval.c 8 Nov 2005 08:49:45 -0000 1.844
+++ eval.c 10 Nov 2005 11:24:22 -0000
@@ -9546,7 +9546,7 @@ enum thread_status {
# endif
#endif
-#ifdef NFDBITS
+#if defined(NFDBITS) && !defined(__BEOS__)
void
rb_fd_init(fds)
volatile rb_fdset_t *fds;
Index: intern.h
===================================================================
RCS file: /src/ruby/intern.h,v
retrieving revision 1.189
diff -u -w -b -p -r1.189 intern.h
--- intern.h 8 Nov 2005 08:49:45 -0000 1.189
+++ intern.h 10 Nov 2005 11:24:23 -0000
@@ -161,7 +161,7 @@ NORETURN(void rb_load_fail(const char*))
NORETURN(void rb_error_frozen(const char*));
void rb_check_frozen(VALUE);
/* eval.c */
-#ifdef NFDBITS
+#if defined(NFDBITS) && !defined(__BEOS__)
typedef struct {
int maxfd;
fd_set *fdset;
Index: io.c
===================================================================
RCS file: /src/ruby/io.c,v
retrieving revision 1.392
diff -u -w -b -p -r1.392 io.c
--- io.c 24 Oct 2005 12:15:13 -0000 1.392
+++ io.c 10 Nov 2005 11:27:38 -0000
@@ -171,6 +171,8 @@ static VALUE lineno = INT2FIX(0);
#elif defined(__DJGPP__)
#define is_socket(fd, path) 0
#define shutdown(a,b) 0
+#elif defined(__BEOS__)
+#define is_socket(fd, path) 0 /* XXX: workaround */
#else
static int
is_socket(fd, path)
@@ -2817,7 +2819,7 @@ pipe_open(int argc, VALUE *argv, char *m
int pid = 0;
OpenFile *fptr;
VALUE port, prog;
-#if defined(HAVE_FORK)
+#if defined(HAVE_FORK) && defined(HAVE_SOCKETPAIR)
int status;
struct popen_arg arg;
volatile int doexec;
@@ -2835,7 +2837,7 @@ pipe_open(int argc, VALUE *argv, char *m
prog = argv[0];
}
-#if defined(HAVE_FORK)
+#if defined(HAVE_FORK) && defined(HAVE_SOCKETPAIR)
cmd = StringValueCStr(prog);
doexec = (strcmp("-", cmd) != 0);
if (!doexec) {
Attachments (1)
/*
* socket.h
* Copyright (c) 1995-97 Be, Inc. All Rights Reserved
*
* BSD socket-like interface
*
* Do not expect total BSD compatibility from this interface!
*/
#ifndef _SOCKET_H
#define _SOCKET_H
#include <BeBuild.h>
#include <sys/types.h>
#include <sys/time.h> /* for timeval/timezone structs & gettimeofday */
#include <ByteOrder.h>
#if __cplusplus
extern "C" {
#endif /* __cplusplus */
#define AF_INET 1
#define INADDR_ANY 0x00000000
#define INADDR_BROADCAST 0xffffffff
#define INADDR_LOOPBACK 0x7f000001 /* in host order */
#define SOL_SOCKET 1
#define SO_DEBUG 1
#define SO_REUSEADDR 2
#define SO_NONBLOCK 3
#define SO_REUSEPORT 4
#define SO_FIONREAD 5
#define MSG_OOB 0x1
#define SOCK_DGRAM 1
#define SOCK_STREAM 2
#define IPPROTO_UDP 1
#define IPPROTO_TCP 2
#define IPPROTO_ICMP 3
/*
* Be extension
*/
#define B_UDP_MAX_SIZE (65536 - 1024)
struct sockaddr {
unsigned short sa_family;
char sa_data[10];
};
struct in_addr {
unsigned int s_addr;
};
struct sockaddr_in {
unsigned short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[4];
};
/*
* You can define your own FDSETSIZE if you want more bits
*/
#ifndef FD_SETSIZE
#define FD_SETSIZE 256
#endif /* FD_SETSIZE */
/*
* Compatibily only: use FD_SETSIZE instead
*/
#ifndef FDSETSIZE
#define FDSETSIZE FD_SETSIZE
#endif /* FDSETSIZE */
#define NFDBITS 32
typedef struct fd_set {
unsigned mask[FDSETSIZE / NFDBITS];
} fd_set;
#define _FDMSKNO(fd) ((fd) / NFDBITS)
#define _FDBITNO(fd) ((fd) % NFDBITS)
#define FD_ZERO(setp) memset((setp)->mask, 0, sizeof((setp)->mask))
#define FD_SET(fd, setp) ((setp)->mask[_FDMSKNO(fd)] |= (1 << (_FDBITNO(fd))))
#define FD_CLR(fd, setp) ((setp)->mask[_FDMSKNO(fd)] &= ~(1 << (_FDBITNO(fd))))
#define FD_ISSET(fd, setp) ((setp)->mask[_FDMSKNO(fd)] & (1 << (_FDBITNO(fd))))
_IMPEXP_NET int socket(int family, int type, int proto);
_IMPEXP_NET int bind(int fd, const struct sockaddr *addr, int size);
_IMPEXP_NET int getsockname(int fd, struct sockaddr *addr, int *size);
_IMPEXP_NET int getpeername(int fd, struct sockaddr *addr, int *size);
_IMPEXP_NET ssize_t recvfrom(int fd, void *buf, size_t size, int flags,
struct sockaddr *from, int *fromlen);
_IMPEXP_NET ssize_t sendto(int fd, const void *buf, size_t size, int flags,
const struct sockaddr *to, int tolen);
_IMPEXP_NET ssize_t send(int fd, const void *buf, size_t size, int flags);
_IMPEXP_NET ssize_t recv(int fd, void *buf, size_t size, int flags);
_IMPEXP_NET int connect(int fd, const struct sockaddr *addr, int size);
_IMPEXP_NET int accept(int fd, struct sockaddr *addr, int *size);
_IMPEXP_NET int listen(int fd, int backlog);
_IMPEXP_NET int closesocket(int fd);
_IMPEXP_NET int shutdown(int fd, int how); /* doesn't work yet */
_IMPEXP_NET int setsockopt(int sd, int prot, int opt, const void *data, unsigned datasize);
_IMPEXP_NET int getsockopt(int sd, int prot, int opt, void *data, int *datasize);
_IMPEXP_NET int select(int nbits,
struct fd_set *rbits,
struct fd_set *wbits,
struct fd_set *ebits,
struct timeval *timeout);
#if __cplusplus
}
#endif /* __cplusplus */
#endif /* _SOCKET_H */