Newsgroups: fj.editor.emacs,fj.os.bsd.freebsd
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!spinnews!spin-hsd0-tky!news-relay.jpn!yan.hp.com!hpujjpo!hpscit.sc.hp.com!sdd.hp.com!swrinde!howland.reston.ans.net!news.sprintlink.net!news.gdbnet.ad.jp!sinetnews!newssinet!hakata!yamaguchi!toksen!i5suidu
From: i5suidu@toksen.tokuyama.ac.jp
Subject: Re: [Q] NEmacs don't work on FreeBSD2.0.5R & X
Message-ID: <1995Sep5.102407.7813@tokuyama.ac.jp>
Lines: 83
Sender: i5suidu@tokuyama.ac.jp
Organization: Tokuyama College of Technology
X-Newsreader: mnews [version 1.19] 1995-07/21(Fri)
Distribution: fj
Date: Tue, 5 Sep 1995 10:24:07 GMT
Xref: galaxy.trc.rwcp.or.jp fj.editor.emacs:5649 fj.os.bsd.freebsd:198
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.editor.emacs&nb=5649&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B?eDE!wFA;39b@l$G$9!#(B

$B0JA0(B NEmacs $B$,!"(BX $B$N%&%#%s%I!<$r3+$+$J$$$H$$$&5-;v$r=q$-$^$7(B
$B$?$,!"0l1~F0$/$h$&$K$J$C$?$N$G7k2L$rJs9p$7$^$9!#(B
$B855-;v$O(B expire $B$5$l$F$7$^$C$?$N$G5-21$rMj$j$K$b$&#1EY<ALd$r(B
$B=q$$$F$*$-$^$9!#(B

$B!<!<<ALd!<!<(B
NEmacs $B$r(B FreeBSD2.0.5R , XFree3.1.2 $B$G%3%s%Q%$%k$7$?$N$G$9(B
$B$,!"%&%#%s%I!<$r3+$3$&$H$9$k$H(B

Fatal X-windows I/O error: Bad file descriptor
Illegal instruction

$B$H$$$&%(%i!<$r=P$7$F;_$^$C$F$7$^$$$^$9!#(B
$B$7$+$7!"(B" -nw" $B%*%W%7%g%s$rIU$1$FN)$A>e$2$k$H!"(Bkterm $B$N>e$G(B
$B$A$c$s$HF0$-$^$9!#(B

$B!v!v4D6-!v!v(B
FreeBSD 2.0.5R
XFree86 3.1.2 (3.1.1 <- patch)
NEmacs-3.3.2-18.59 (<-canna patch)

$B!<!<860x!<!<(B
$B$3$l$O!"(B$(nemacs)/src/x11term.c $B$NCf$N!"(Bx_init_1() $B4X?t(B
$B!J(Bcall $B$O(B keyboard_init_hook $B!K$NCf$G!"%U%!%$%k%G%#%9%/%j%W(B
$B%?$N$D$J$.JQ$($r$d$C$F$$$k$N$G$9$,!"$3$l$,$&$^$/$$$C$F$$$J$$(B
$B$i$7$/!"$D$J$.JQ$($?8E$$J}$N%G%#%9%/%j%W%?$rJD$8$F$7$^$&$H!"(B
XFlush() $B4X?t$G%(%i!<$,5/$3$C$F$7$^$$$^$9!#(B

$B!<!<BP=hJ}K!!<!<(B
$(nemacs)/src/x11term.c $B$N%U%!%$%k$NCf$r=q$-49$($^$9!#(B

x_init_1 () $B4X?t$NCf$N!"<!$NItJ,$N#1#39TL\$N(B close $B$rC5$7$F(B
$B%3%a%s%H%"%&%H$7$F$d$C$F2<$5$$!#(B
$B$3$N#19T$r%3%a%s%H%"%&%H$9$l$PF0$/$h$&$K$J$k$H;W$$$^$9!#(B
$B!J%U%!%$%k$G$O!"<B:]$O#2#2#8#09TJU$j$G$9!K(B

01:static void
02:x_init_1 ()
03:{
04:#ifdef F_SETOWN
05:        extern int old_fcntl_owner;
06:#endif
07:
08:        dup2 (ConnectionNumber(XXdisplay), 0);
09:#ifndef SYSV_STREAMS
10:        /* Streams somehow keeps track of which descriptor number
11:           is being used to talk to X.  So it is not safe to substitute
12:           descriptor 0.  But it is safe to make descriptor 0 a copy of it*/
13:        close (ConnectionNumber(XXdisplay));
$B$3$NItJ,(B $B"*(B^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$B"+(B $B$3$NItJ,(B
14:        ConnectionNumber(XXdisplay) = 0;        /* Looks a little strange?
15:                                              * check the def of the macro;
16:                                                 * it is a genuine lvalue */
17:#endif
$B!<!<(B end$B!<!<(B
$B$=$&$$$($P#1#49TL\$+$i$K!"2?$d$i2x$7$2$JJ8>O$,O"$J$C$F$$$^$9!#(B
XXdisplay $B$,!"(Bstruct Display $B$J$N$G!"$3$NJU$N9=B$$r$4B8CN$N(B
$BJ}$J$i!"$b$C$H%9%^!<%H$JJ}K!$r;W$$IU$-$=$&$G$9$M!#(B

$B$A$J$_$K!";d$O(B NEmacs $B$G!"(Bgnus, mh-e, compile, gdb, sh $BEy!"(B
$B$$$D$b$NDL$j$K;H$C$F$$$^$9$,!":#$N$H$3$mMn$A$k$h$&$J$3$H$O#1(B
$BEY$b$"$j$^$;$s!#(B

$B$b$C$H#X$rJY6/$9$k;~4V$,$"$l$P!"$b$&>/$7Mj$j$K$J$kBP:v$r8+$D(B
$B$1=P$;$?$N$G$7$g$&$,!"B46H8&5f$r$7$J$$$o$1$K$O$$$+$J$$$N$G!"(B
$B;~4V$,$J$/!"Mj$j$J$$J}K!$7$+$o$+$j$^$;$s$G$7$?!#(B
$B!t(BFreeBSD $B$N%$%s%9%H!<%k$O2F5Y$_Cf!*$H4|8B$r@Z$i$l$F$7$^$C$?(B

$B$3$NJ}K!$G$$$$$s$8$c$J$$$N$H$+!"$3$s$J$s$8$c$$$+$s$H$+0U8+$,(B
$B$"$j$^$7$?$i$4;XE&$/$@$5$$!#(B

$B2?$@$+$o$+$j$K$/$$%U%)%m!<$K$J$C$F$7$^$$$^$7$?$,$4MF<O$/$@$5(B
$B$$!#(B

$B@$$NCf$N(B $BIO<e(B CPU $B$N(B PC-X $B%f!<%6!<$H!"(BNEmacs $B%U%!%s$NH/E8$r(B
$B4j$C$F!%!%!%(B
-- 
--[ $B=K!*I=<(%9%Z!<%9A}Bg5-G0>.OC(B ]-------------------------------------
A: $B$3$N(B OS $B5!G=@)8B$5$l$F$k$s!)(B|$BFA;39)6H9bEy@lLg3X9;!!>pJsEE;R9)3X2J(B
B: $B$I$l!)(B                      |                      $B#5G/(B  $B?eDE@5F;(B
A: OS/2...($BFsJ,$N(B OS$B!K(B         |E-mail:i5suidu@toksen.tokuyama.ac.jp
