Lines Matching refs:fds

1096 static void manager_distribute_fds(Manager *m, FDSet *fds) {
1104 if (fdset_size(fds) <= 0)
1110 UNIT_VTABLE(u)->distribute_fds(u, fds);
1114 int manager_startup(Manager *m, FILE *serialization, FDSet *fds) {
1149 r = manager_deserialize(m, serialization, fds);
1151 /* Any fds left? Find some unit which wants them. This is
1155 manager_distribute_fds(m, fds);
1496 static void manager_invoke_notify_message(Manager *m, Unit *u, pid_t pid, const char *buf, size_t n, FDSet *fds) {
1511 UNIT_VTABLE(u)->notify_message(u, pid, tags, fds);
1517 _cleanup_fdset_free_ FDSet *fds = NULL;
1578 r = fdset_new_array(&fds, fd_array, n_fds);
1601 manager_invoke_notify_message(m, u1, ucred->pid, buf, n, fds);
1607 manager_invoke_notify_message(m, u2, ucred->pid, buf, n, fds);
1613 manager_invoke_notify_message(m, u3, ucred->pid, buf, n, fds);
1620 if (fdset_size(fds) > 0)
1621 log_warning("Got auxiliary fds with notification message, closing all.");
2223 int manager_serialize(Manager *m, FILE *f, FDSet *fds, bool switching_root) {
2232 assert(fds);
2272 copy = fdset_put_dup(fds, m->notify_fd);
2283 copy = fdset_put_dup(fds, m->kdbus_fd);
2302 r = unit_serialize(u, f, fds, !switching_root);
2315 r = bus_fdset_add_all(m, fds);
2322 int manager_deserialize(Manager *m, FILE *f, FDSet *fds) {
2427 if (safe_atoi(l + 10, &fd) < 0 || fd < 0 || !fdset_contains(fds, fd))
2432 m->notify_fd = fdset_remove(fds, fd);
2450 if (safe_atoi(l + 9, &fd) < 0 || fd < 0 || !fdset_contains(fds, fd))
2454 m->kdbus_fd = fdset_remove(fds, fd);
2488 r = unit_deserialize(u, f, fds);
2506 _cleanup_fdset_free_ FDSet *fds = NULL;
2517 fds = fdset_new();
2518 if (!fds) {
2523 r = manager_serialize(m, f, fds, false);
2559 q = manager_deserialize(m, f, fds);