Hi,

a patch for linux-irda-utils-0.9.4. psion5 has to be set user id root
in order to set up the sockets. Using system() is not safe.

Olaf

*** psion5.c.orig       Wed Sep  8 00:03:33 1999
--- psion5.c    Sun Sep 12 15:22:24 1999
***************
*** 56,68 ****
        int len;
        int i;
        int daddr = 0;
  
        len = sizeof(struct irda_device_list) +
                sizeof(struct irda_device_info) * MAX_DEVICES;
  
!       /* FIXME */
!       system("echo 150 > /proc/sys/net/irda/slot_timeout");
!       
        if (!(buf = malloc(len))) {
                fprintf(stderr, "Could not allocate discovery buffer.\n");
                exit(1);
--- 56,74 ----
        int len;
        int i;
        int daddr = 0;
+       FILE *fp;
  
        len = sizeof(struct irda_device_list) +
                sizeof(struct irda_device_info) * MAX_DEVICES;
  
!       fp = fopen( "/proc/sys/net/irda/slot_timeout", "w");
!       if (fp == NULL) {
!         fprintf( stderr, "Error: Could not access time out parameter\n");
!       } else {
!         fprintf( fp, "150\n");
!         fclose( fp);
!       }
! 
        if (!(buf = malloc(len))) {
                fprintf(stderr, "Could not allocate discovery buffer.\n");
                exit(1);
---

  Dr. Olaf Flebbe                       Email: [EMAIL PROTECTED]
  



_______________________________________________
Linux-IrDA mailing list  -  [EMAIL PROTECTED]
http://www.pasta.cs.UiT.No/mailman/listinfo/linux-irda

Reply via email to