capng_setpid(3)

capng_setpid3

Set working pid

Usage

#include <cap-ng.h>

void capng_setpid(int pid);

Overview

capng_setpid sets the working pid for capabilities operations. This is useful if you want to get the capabilities of a different process.

Notes

If your process calls fork , then the child process will still have the pid of the parent process stored in libcap-ng's internal data. It is disallowed to do any kind of setcap operations because you would be crossing process boundaries. To correct this, if your program links against pthreads, then libcap-ng will use the pthread_atfork function (as a weak symbol) to reset the pid information to the new process automatically. You are not required to link against pthreads. You can call capng_setpid and adjust the stored pid manually.

Return value

None.

Releases

9 releases since Debian 6.0 (Squeeze); the text changed 3 times.

  1. 6.0–9
  2. 10–11
  3. 12–13
  4. Arch

Author

Steve Grubb

From libcap-ng 0.9.6-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.