diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2010-02-24 18:58:15 +0100 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-03-08 13:42:46 -0500 |
commit | 71cd2f7ce705561d8d8f3cb7f385a57bedad1ef1 (patch) | |
tree | 3d8e723c7deedc04468e4e0a1a52b60c0d0b302e /src/util/debug.c | |
parent | bc7d61995ed04de885cb8e4bf4c5f2dcbc780649 (diff) | |
download | sssd-71cd2f7ce705561d8d8f3cb7f385a57bedad1ef1.tar.gz sssd-71cd2f7ce705561d8d8f3cb7f385a57bedad1ef1.tar.xz sssd-71cd2f7ce705561d8d8f3cb7f385a57bedad1ef1.zip |
Reopen logs when SIGHUP is caught
Upon receiving SIGHUP, the monitor signals all services to reopen their
debug logs. It is also possible to signal individual services to reopen
their particular files.
Fixes: #332
Diffstat (limited to 'src/util/debug.c')
-rw-r--r-- | src/util/debug.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/util/debug.c b/src/util/debug.c index d26d31c95..5b6fccd68 100644 --- a/src/util/debug.c +++ b/src/util/debug.c @@ -152,3 +152,16 @@ int open_debug_file(void) { return open_debug_file_ex(NULL, NULL); } + +int rotate_debug_files(void) +{ + int ret; + + if (!debug_to_file) return EOK; + + ret = fclose(debug_file); + if (ret) return ret; + debug_file = NULL; + + return open_debug_file(); +} |