Date: Tue, 4 Sep 2001 16:31:19 -0700 From: Bill Huey <billh@gnuppy.monkey.org> To: Mikhail Kruk <meshko@cs.brandeis.edu> Cc: Fuyuhiko Maruyama <fuyuhik8@is.titech.ac.jp>, freebsd-java@FreeBSD.ORG Subject: Re: (j2sdk1.3.1) AWT improvement Message-ID: <20010904163119.A13798@gnuppy> In-Reply-To: <Pine.LNX.4.33.0109041921320.29859-100000@daedalus.cs.brandeis.edu> References: <554rqj7ye1.wl@tripper.private> <Pine.LNX.4.33.0109041921320.29859-100000@daedalus.cs.brandeis.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Tue, Sep 04, 2001 at 07:22:06PM -0400, Mikhail Kruk wrote:
> It definitely works better! Thanks!
> Is there a patch for the connect (56) problem?
Look in this file:
../src/solaris/hpi/green_threads/src/iomgr.c
Find the connect() definition and make that the block with ioctl()
is used over the second connect() attempt. That's all. ;-)
Or maybe try this patch from the CVS ?
bill
[-- Attachment #2 --]
Index: javasrc_1_3_scsl/j2sdk1.3.1/src/solaris/hpi/green_threads/src/iomgr.c
===================================================================
RCS file: /data/java/JDK2/javasrc_1_3_scsl/j2sdk1.3.1/src/solaris/hpi/green_threads/src/iomgr.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -r1.2 -r1.3
701a702,724
> #if defined(__FreeBSD__)
> #if defined(__i386__)
> #define ASM __asm__ volatile
> #define WRAPFUNC(FUNC) \
> do { \
> ASM(".globl _" #FUNC); \
> ASM(" .type _" #FUNC ",@function"); \
> ASM("_" #FUNC ":"); \
> ASM("jmp " #FUNC); \
> } while (0)
>
> static void __dummy() {
> WRAPFUNC(open);
> WRAPFUNC(close);
> WRAPFUNC(read);
> WRAPFUNC(write);
> WRAPFUNC(fcntl);
> __dummy();
> }
> #else
> #error "Unsupported architecture."
> #endif
> #endif
769c792,793
< else
---
> else {
> sysAssert(fd_flags[fd] == 0);
770a795
> }
2431c2456
< #if defined(__solaris__)
---
> #if defined(__solaris__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
2448,2452c2473,2477
< if (errno == ENOTCONN) {
< errno = ECONNREFUSED;
< }
< /* see comment above */
< break;
---
> if (errno == ENOTCONN) {
> errno = ECONNREFUSED;
> }
> /* see comment above */
> break;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010904163119.A13798>
