add --only-create-db option from msells

have SIGHUP cause rereading db file

git-svn-id: https://svn.musicpd.org/mpd/trunk@663 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Warren Dukes
2004-04-11 00:52:05 +00:00
parent 8c4bc2d2d4
commit 171a7752a8
6 changed files with 27 additions and 5 deletions

View File

@@ -19,10 +19,12 @@
#include "sig_handlers.h"
#include "player.h"
#include "playlist.h"
#include "directory.h"
#include <signal.h>
struct sigaction original_termSa;
struct sigaction original_hupSa;
void termSigHandler(int signal) {
if(signal==SIGTERM) {
@@ -35,6 +37,10 @@ void termSigHandler(int signal) {
void usr1SigHandler(int signal) {
}
void hupSigHandler(int signal) {
readDirectoryDB();
}
void initSigHandlers() {
struct sigaction sa;
@@ -46,12 +52,15 @@ void initSigHandlers() {
sigaction(SIGUSR1,&sa,NULL);
sa.sa_handler = player_sigHandler;
sigaction(SIGCHLD,&sa,NULL);
sa.sa_handler = hupSigHandler;
sigaction(SIGHUP,&sa,&original_hupSa);
sa.sa_handler = termSigHandler;
sigaddset(&sa.sa_mask,SIGTERM);
/*sigaddset(&sa.sa_mask,SIGTERM);*/
sigaction(SIGTERM,&sa,&original_termSa);
}
void finishSigHandlers() {
sigaction(SIGHUP,&original_termSa,NULL);
sigaction(SIGTERM,&original_termSa,NULL);
}