chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
manager: enforce limit on accepted number of names
[elogind.git]
/
manager.h
diff --git
a/manager.h
b/manager.h
index 356e168bf65c541a36dd16acbd0231ca01b6aa8d..01490fc18026b6d77d4375f47a1ed2215c0a104b 100644
(file)
--- a/
manager.h
+++ b/
manager.h
@@
-29,6
+29,9
@@
#include "fdset.h"
#include "fdset.h"
+/* Enforce upper limit how many names we allow */
+#define MANAGER_MAX_NAMES 2048
+
typedef struct Manager Manager;
typedef enum WatchType WatchType;
typedef struct Watch Watch;
typedef struct Manager Manager;
typedef enum WatchType WatchType;
typedef struct Watch Watch;
@@
-145,8
+148,12
@@
struct Manager {
LIST_HEAD(Meta, dbus_unit_queue);
LIST_HEAD(Job, dbus_job_queue);
LIST_HEAD(Meta, dbus_unit_queue);
LIST_HEAD(Job, dbus_job_queue);
+ /* Units to remove */
LIST_HEAD(Meta, cleanup_queue);
LIST_HEAD(Meta, cleanup_queue);
+ /* Units to check when doing GC */
+ LIST_HEAD(Meta, gc_queue);
+
/* Jobs to be added */
Hashmap *transaction_jobs; /* Unit object => Job object list 1:1 */
JobDependency *transaction_anchor;
/* Jobs to be added */
Hashmap *transaction_jobs; /* Unit object => Job object list 1:1 */
JobDependency *transaction_anchor;
@@
-193,6
+200,11
@@
struct Manager {
char *cgroup_controller;
char *cgroup_hierarchy;
char *cgroup_controller;
char *cgroup_hierarchy;
+ usec_t gc_queue_timestamp;
+
+ int gc_marker;
+ unsigned n_in_gc_queue;
+
/* Flags */
ManagerRunningAs running_as;
ManagerExitCode exit_code:4;
/* Flags */
ManagerRunningAs running_as;
ManagerExitCode exit_code:4;