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