[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 */