chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update TODO
[elogind.git]
/
src
/
core
/
kill.h
diff --git
a/src/core/kill.h
b/src/core/kill.h
index 4f8823927113017400659eaff8e1be54691b3e66..d5f125fa41aebf1610ac4f870b6f196bad0b11c8 100644
(file)
--- a/
src/core/kill.h
+++ b/
src/core/kill.h
@@
-26,9
+26,13
@@
typedef struct KillContext KillContext;
#include <stdbool.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdio.h>
+#include "macro.h"
+
typedef enum KillMode {
typedef enum KillMode {
+ /* The kill mode is a property of a unit. */
KILL_CONTROL_GROUP = 0,
KILL_PROCESS,
KILL_CONTROL_GROUP = 0,
KILL_PROCESS,
+ KILL_MIXED,
KILL_NONE,
_KILL_MODE_MAX,
_KILL_MODE_INVALID = -1
KILL_NONE,
_KILL_MODE_MAX,
_KILL_MODE_INVALID = -1
@@
-38,9
+42,11
@@
struct KillContext {
KillMode kill_mode;
int kill_signal;
bool send_sigkill;
KillMode kill_mode;
int kill_signal;
bool send_sigkill;
+ bool send_sighup;
};
typedef enum KillWho {
};
typedef enum KillWho {
+ /* Kill who is a property of an operation */
KILL_MAIN,
KILL_CONTROL,
KILL_ALL,
KILL_MAIN,
KILL_CONTROL,
KILL_ALL,
@@
-51,8
+57,8
@@
typedef enum KillWho {
void kill_context_init(KillContext *c);
void kill_context_dump(KillContext *c, FILE *f, const char *prefix);
void kill_context_init(KillContext *c);
void kill_context_dump(KillContext *c, FILE *f, const char *prefix);
-const char *kill_mode_to_string(KillMode k);
-KillMode kill_mode_from_string(const char *s);
+const char *kill_mode_to_string(KillMode k)
_const_
;
+KillMode kill_mode_from_string(const char *s)
_pure_
;
-const char *kill_who_to_string(KillWho k);
-KillWho kill_who_from_string(const char *s);
+const char *kill_who_to_string(KillWho k)
_const_
;
+KillWho kill_who_from_string(const char *s)
_pure_
;