1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
7 typedef struct Manager Manager
;
11 #include "ratelimit.h"
13 #define USERDB_WORKERS_MIN 3
14 #define USERDB_WORKERS_MAX 4096
19 Set
*workers_fixed
; /* Workers 0…USERDB_WORKERS_MIN */
20 Set
*workers_dynamic
; /* Workers USERD_WORKERS_MIN+1…USERDB_WORKERS_MAX */
22 sd_event_source
*sigusr2_event_source
;
23 sd_event_source
*sigchld_event_source
;
27 RateLimit worker_ratelimit
;
30 int manager_new(Manager
**ret
);
31 Manager
* manager_free(Manager
*m
);
32 DEFINE_TRIVIAL_CLEANUP_FUNC(Manager
*, manager_free
);
34 int manager_startup(Manager
*m
);