File: join.h

package info (click to toggle)
xchpst 0.8.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 332 kB
  • sloc: ansic: 3,220; sh: 75; makefile: 51
file content (17 lines) | stat: -rw-r--r-- 591 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* SPDX-License-Identifier: MIT */
/* SPDX-FileCopyrightText: (c) Copyright 2024 Andrew Bower <andrew@bower.uk> */

#ifndef _JOIN_H
#define _JOIN_H

int for_all_children(int dir, void (*fn)(void *context, pid_t p), void *context);

/* Save old signal mask for re-use by child and block all signals
 * in the parent so we can get them delivered by signalfd. */
bool sig_proxy_mask(sigset_t *newmask, sigset_t *oldmask);

bool join(pid_t child, sigset_t *mask, sigset_t *oldmask, int *retcode,
          bool subreaper, int proc_self, const char *tool);
bool pico_init(int proc_self);

#endif