irmanager: 
        driver name 'ircomm-tty' has changed
        better logging
irda
        start use 'daemon' and not 'deamon'
        stop  try to stop in all cases   
                all lines are not always needed
        install remember all we have done before it may work
diff -rubB /src/palm/irda-utils-0.9.10/irattach.old/irmanager.c 
/src/palm/irda-utils-0.9.10/irattach/irmanager.c
--- /src/palm/irda-utils-0.9.10/irattach.old/irmanager.c        Wed Mar 15 21:18:00 
2000
+++ /src/palm/irda-utils-0.9.10/irattach/irmanager.c    Wed Mar 15 21:17:43 2000
@@ -219,6 +219,7 @@
                     exit(ret);
                }
                     
+        syslog(LOG_INFO,"Event:%02x on:%s !\n", event.event,event.devname);
                switch (event.event) {
                case EVENT_NEED_PROCESS_CONTEXT:
                     ioctl(fd, IRMGR_IOCTNPC, not_used);
@@ -232,13 +233,14 @@
                                load_module("irlpt_client");
                                break;
                        case S_COMM:
-                               load_module("ircomm_tty");
+                               load_module("ircomm-tty");
                                break;
                        case S_OBEX:
                                load_module("irobex");
                                break;
                        default:
-                               syslog(LOG_INFO, "Unknown service discovered!\n");
+                               syslog(LOG_INFO, "Unknown service discovered 0x%x!\n"
+                                                               ,event.service);
                                break;
                        }
                        break;
@@ -259,7 +261,7 @@
                        stop_service("printer", event.devname);
                         break;
                default:        
-                       syslog(LOG_INFO, "Unknown event\n");
+                       syslog(LOG_INFO, "Unknown event 0x%x\n",event.event);
                        break;
                }
        }
--- /src/palm/irda-utils-0.9.10/etc/irda        Thu Sep 30 09:41:25 1999
+++ /etc/rc.d/init.d/irda       Wed Mar 15 21:41:34 2000
@@ -9,7 +9,12 @@
 
 # Source function library.
 . /etc/rc.d/init.d/functions
-
+delmod ()
+{
+for i in toshoboe ircomm-tty ircomm irport irtty irlan irda ; do  
+       rmmod $i  
+done 
+}
 # Source networking configuration.
 . /etc/sysconfig/network
 
@@ -23,18 +28,41 @@
   start)
         # Start daemons.
         echo -n "Starting irmanager: "
-        deamon irmanager -d 1
+               modprobe irlan 
+#              modprobe irport
+#              modprobe ircomm-tty
+        daemon irmanager -d 1 -s 1
         echo
         ;;
   stop)
         # Stop daemons.
+#              {
+               /etc/irda/network stop irda0
+               /etc/irda/network stop irlan0
+               delmod
         echo -n "Shutting down irmanager: "
-       killproc irmanager
+        killproc /usr/sbin/irattach -TERM
+        killproc /usr/sbin/irmanager -TERM
+               delmod
         echo
         ;;
   status)
        status irmanager
        ;;
+########## All what has to be done once
+  install)
+    rm -f /etc/rc.d/rc3.d/S48irda
+       ln -s /etc/rc.d/init.d/irda /etc/rc.d/rc3.d/S48irda
+       echo "alias tty-ldisc-11 irtty"                 >>/etc/conf.modules
+       echo "alias char-major-161 ircomm-tty
"       >>/etc/conf.modules
+       echo "#options toshoboe max_baud=19200" >>/etc/conf.modules
+       mknod --mode=0666 /dev/ircomm c 161 0
+       mknod --mode=0666 /dev/ircomm0 c 161 0
+       mknod --mode=0666 /dev/ircomm1 c 161 1
+       mknod --mode=0666 /dev/irlpt0 c 161 16
+       mknod --mode=0666 /dev/irlpt1 c 161 17
+       ls -l  /dev/ir*
+       ;;
   restart|reload)
        $0 stop
        $0 start

Reply via email to