[Pcsclite-cvs-commit] CVS PCSC/src

CVS User rousseau ludovic.rousseau@free.fr
Thu, 26 May 2005 13:03:41 +0000


Update of /cvsroot/pcsclite/PCSC/src
In directory haydn:/tmp/cvs-serv3633

Modified Files:
	pcscdaemon.c 
Log Message:
call signal_reload() when a SIGUSR1 signal is received

This provides a manual serial hotplug


--- /cvsroot/pcsclite/PCSC/src/pcscdaemon.c	2005/05/26 13:01:48	1.60
+++ /cvsroot/pcsclite/PCSC/src/pcscdaemon.c	2005/05/26 13:03:40	1.61
@@ -5,7 +5,7 @@
  *  David Corcoran <corcoran@linuxnet.com>
  *  Ludovic Rousseau <ludovic.rousseau@free.fr>
  *
- * $Id: pcscdaemon.c,v 1.60 2005/05/26 13:01:48 rousseau Exp $
+ * $Id: pcscdaemon.c,v 1.61 2005/05/26 13:03:40 rousseau Exp $
  */
 
 /**
@@ -58,6 +58,7 @@
 void SVCClientCleanup(psharedSegmentMsg);
 void at_exit(void);
 void clean_temp_files(void);
+void signal_reload(int sig);
 void signal_trap(int);
 void print_version (void);
 void print_usage (char const * const);
@@ -478,6 +479,8 @@
 	signal(SIGINT, signal_trap);
 	signal(SIGHUP, signal_trap);
 
+	signal(SIGUSR1, signal_reload);
+
 	SVCServiceRunLoop();
 
 	Log1(PCSC_LOG_ERROR, "SVCServiceRunLoop returned");
@@ -515,6 +518,12 @@
 #endif
 }
 
+void signal_reload(int sig)
+{
+	Log1(PCSC_LOG_INFO, "Reload serial configuration");
+	HPReCheckSerialReaders();
+} /* signal_reload */
+
 void signal_trap(int sig)
 {
 	/* the signal handler is called several times for the same Ctrl-C */