projects
/
anna.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
astyle
[anna.git]
/
source
/
app
/
Application.cpp
diff --git
a/source/app/Application.cpp
b/source/app/Application.cpp
index
acde252
..
89a88e6
100644
(file)
--- a/
source/app/Application.cpp
+++ b/
source/app/Application.cpp
@@
-1,8
+1,8
@@
-// ANNA - Anna is Not
'N'
Anymore
+// ANNA - Anna is Not
Nothingness
Anymore
//
// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
//
//
// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
//
-// http
s://bitbucket.org/testillano/anna
+// http
://redmine.teslayout.com/projects/anna-suite
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
@@
-14,7
+14,7
@@
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
-// *
Neither the name of Google Inc.
nor the names of its
+// *
Neither the name of the copyright holder
nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
@@
-73,7
+73,8
@@
app::Application::Application(const char* shortName, const char* title, const ch
a_version(version),
a_title(title),
a_enableGPL(false) {
a_version(version),
a_title(title),
a_enableGPL(false) {
- sigset(SIGUSR1, handlerSignalUSR1);
+ sigset(SIGUSR1, handlerSignalUSR);
+ sigset(SIGUSR2, handlerSignalUSR);
sigset(SIGTERM, handlerSignalTerminate);
sigignore(SIGINT);
app::sccs::activate();
sigset(SIGTERM, handlerSignalTerminate);
sigignore(SIGINT);
app::sccs::activate();
@@
-390,30
+391,41
@@
throw() {
return app;
}
return app;
}
+void app::Application::signalUSR(int signal)
+throw(RuntimeException) {
+ if (signal == SIGUSR1) signalUSR1();
+ else if (signal == SIGUSR2) signalUSR2();
+}
+
void app::Application::signalUSR1()
throw(RuntimeException) {
writeContext(anna::functions::asString("/var/tmp/anna.context.%05d", getPid()));
}
void app::Application::signalUSR1()
throw(RuntimeException) {
writeContext(anna::functions::asString("/var/tmp/anna.context.%05d", getPid()));
}
+void app::Application::signalUSR2()
+throw(RuntimeException) {
+ Logger::notice("Captured signal SIGUSR2. Nothing implemented at the moment", ANNA_FILE_LOCATION);
+}
+
void app::Application::sendSignalToChilds(const int signal)
throw() {
for(pid_iterator ii = pid_begin(), maxii = pid_end(); ii != maxii; ii ++)
kill(pid(ii), signal);
}
void app::Application::sendSignalToChilds(const int signal)
throw() {
for(pid_iterator ii = pid_begin(), maxii = pid_end(); ii != maxii; ii ++)
kill(pid(ii), signal);
}
-void app::Application::handlerSignalUSR
1(int
)
+void app::Application::handlerSignalUSR
(int signal
)
throw() {
throw() {
- sigignore(
SIGUSR1
);
+ sigignore(
signal
);
try {
Application& app = anna::app::functions::getApp();
try {
Application& app = anna::app::functions::getApp();
- app.sendSignalToChilds(
SIGUSR1
);
- app.signalUSR
1(
);
+ app.sendSignalToChilds(
signal
);
+ app.signalUSR
(signal
);
} catch(Exception& ex) {
ex.trace();
}
} catch(Exception& ex) {
ex.trace();
}
- sigset(
SIGUSR1, handlerSignalUSR1
);
+ sigset(
signal, handlerSignalUSR
);
}
void app::Application::handlerSignalTerminate(int)
}
void app::Application::handlerSignalTerminate(int)