feat: new daemon module with daemon_restart and daemon_stop implementations + daemon_start prototype
This commit is contained in:
parent
ce61a21dad
commit
1dc653f8f3
2 changed files with 47 additions and 0 deletions
21
httpd/src/daemon/daemon.c
Normal file
21
httpd/src/daemon/daemon.c
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
#include "daemon.h"
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
void stop_daemon(int pid)
|
||||
{
|
||||
if (pid != -1)
|
||||
kill(pid, SIGINT);
|
||||
}
|
||||
|
||||
int start_daemon(void)
|
||||
{}
|
||||
|
||||
int restart_daemon(int pid)
|
||||
{
|
||||
// Attempt to kill process
|
||||
stop_daemon(pid);
|
||||
|
||||
// Start again
|
||||
return start_daemon();
|
||||
}
|
||||
26
httpd/src/daemon/daemon.h
Normal file
26
httpd/src/daemon/daemon.h
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#ifndef DAEMON_H
|
||||
#define DAEMON_H
|
||||
|
||||
#include "../config/config.h"
|
||||
|
||||
/* @brief
|
||||
*
|
||||
* @param
|
||||
*/
|
||||
void stop_daemon(int pid);
|
||||
|
||||
/* @brief
|
||||
*
|
||||
* @param
|
||||
*/
|
||||
int start_daemon(void);
|
||||
|
||||
/* @brief
|
||||
*
|
||||
* @param
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
int restart_daemon(int pid);
|
||||
|
||||
#endif // ! DAEMON_H
|
||||
Loading…
Add table
Add a link
Reference in a new issue