[Goodies-commits] r2652 - xfce4-cellmodem-plugin/trunk/panel-plugin

Alvaro Lopes alvieboy at xfce.org
Mon Apr 2 20:58:16 CEST 2007


Author: alvieboy
Date: 2007-04-02 18:58:16 +0000 (Mon, 02 Apr 2007)
New Revision: 2652

Modified:
   xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.c
   xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.h
   xfce4-cellmodem-plugin/trunk/panel-plugin/modem_driver_generic.c
Log:
Use NOCTTY while opening device

Modified: xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.c
===================================================================
--- xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.c	2007-04-02 17:39:22 UTC (rev 2651)
+++ xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.c	2007-04-02 18:58:16 UTC (rev 2652)
@@ -22,6 +22,13 @@
 #include "preferences.h"
 #include "pin_helper.h"
 
+#ifdef DEBUG_ENABLED
+
+char logbuf[8192];
+int debug_level = 0;
+
+#endif
+
 /* Prototypes */
 
 static gboolean cellmodem_t_send_at_command(cellmodem_t *monitor,
@@ -198,13 +205,15 @@
 	return TRUE;
     if ( strncmp(c,"COMMAND NOT",11) == 0 )
 	return TRUE;
-    if ( strcmp(c,"NO CARRIER") == 0 )
-	return TRUE;
-    if ( strcmp(c,"BUSY") == 0 )
-	return TRUE;
-    if ( strcmp(c,"NO DIALTONE") == 0 )
-	return TRUE;
+	/*    if ( strcmp(c,"NO CARRIER") == 0 )
+	 return TRUE;
+	 if ( strcmp(c,"BUSY") == 0 )
+	 return TRUE;
+	 if ( strcmp(c,"NO DIALTONE") == 0 )
+	 return TRUE;
+	 */
 
+
     return FALSE;
 }
 
@@ -1618,8 +1627,6 @@
     return 0;
 }
 
-char logbuf[8192];
-
 #endif
 /* create the plugin */
 

Modified: xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.h
===================================================================
--- xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.h	2007-04-02 17:39:22 UTC (rev 2651)
+++ xfce4-cellmodem-plugin/trunk/panel-plugin/cellmodem.h	2007-04-02 18:58:16 UTC (rev 2652)
@@ -42,6 +42,7 @@
 
 extern int init_logging();
 extern char logbuf[8192];
+extern int debug_level;
 
 #endif
 
@@ -52,10 +53,13 @@
 
 
 #ifdef DEBUG_ENABLED
-#define DEBUG(x...) do { char *tmp=logbuf; tmp+=sprintf(logbuf,"%s [%d] : ", __FUNCTION__, __LINE__); \
+#define DEBUG(dl, x...) do { \
+	if ( dl >= debug_level ) { \
+	char *tmp=logbuf; tmp+=sprintf(logbuf,"%s [%d] : ", __FUNCTION__, __LINE__); \
     tmp+=sprintf(tmp,x); \
     sprintf(tmp,"\n"); \
-    syslog(LOG_DEBUG, "%s", logbuf ); \
+	syslog(LOG_DEBUG, "%s", logbuf ); \
+	}\
     } while (0)
 #else
 #define DEBUG(x...)

Modified: xfce4-cellmodem-plugin/trunk/panel-plugin/modem_driver_generic.c
===================================================================
--- xfce4-cellmodem-plugin/trunk/panel-plugin/modem_driver_generic.c	2007-04-02 17:39:22 UTC (rev 2651)
+++ xfce4-cellmodem-plugin/trunk/panel-plugin/modem_driver_generic.c	2007-04-02 18:58:16 UTC (rev 2652)
@@ -33,7 +33,7 @@
 	return FALSE;
     }
 
-    int fd = open( options->modem_device, O_RDWR|O_EXCL);
+	int fd = open( options->modem_device, O_RDWR|O_EXCL|O_NOCTTY);
 
     if (fd<0) {
         DEBUG("Cannot open modem!!!");




More information about the Goodies-commits mailing list