[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[palm-unix-j:00222] Re: PPP
In "[palm-unix-j:00221] Re: PPP" at Sat, 10 Feb 2001 15:05:56 +0900 (JST)
橋 宏彰 <bridge@st.rim.or.jp> wrote:
> mgettyを使うとうまくいきました。
嘘でした。
pilot-linkでHotSyncする場合、そのままではうまくいきません。
mgettyはserialのlock-fileを見て他のプロセスがserialを使用中かどうか判断
するのですが、pilot-linkはこのlock-fileを作ってくれないのでうまく行きま
せん。(通信途中でmgettyが割り込んできて転送が止まってしまいます)
添付したpatchnのように、pilot-linkでlockファイルを作るようにすればうまく
いきました。
patchはそうとう手抜きです。PILOTPORTには/dev/cuaa?などの、mgettyに設定し
たのと同じデバイス名を設定する必要があります。lock-fileは消してません。
mgettyがしばらくすると勝手に消してくれるのでほおっておいてます。
# 武藤さんはpilot-link使ってるんですよね?
--- libsock/Makefile.in Sun Feb 11 13:22:16 2001
+++ libsock/Makefile.in.orig Fri May 14 15:55:12 1999
@@ -50,7 +50,7 @@
$(RANLIB) libpisock.a
libpisock.la: $(OBJS)
- $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -lutil \
+ $(LIBTOOL) --mode=link $(CC) $(CFLAGS) \
-export-dynamic -rpath $(libdir) -version-info 3:1:0 \
-o libpisock.la $(OBJS)
--- libsock/unixserial.c Sun Feb 11 13:23:20 2001
+++ libsock/unixserial.c.orig Mon Apr 26 15:08:11 1999
@@ -114,7 +114,6 @@
int pi_serial_open(struct pi_socket *ps, struct pi_sockaddr * addr, int addrlen)
{
char * tty = addr->pi_device;
- char * p ;
int i;
#ifndef SGTTY
@@ -127,10 +126,6 @@
tty = getenv("PILOTPORT");
if (!tty)
tty = "<Null>";
-
- p = strrchr(tty,'/') + 1 ;
- if ( uu_lock(p) ) printf ("lock error dev=%s\n", p) ;
- else printf ("lock success dev=%s\n", p) ;
if ((ps->mac->fd = open(tty, O_RDWR | O_NONBLOCK )) == -1) {
return -1; /* errno already set */