p_cansee(9)

p_cansee9

Determine visibility of a process

Usage

#include <sys/proc.h>

int

p_cansee(struct thread *td, struct proc *p);

Overview

This function determines if a given process p is visible to the thread td, where the notion of “visibility” may be read as “awareness of existence”.

This function explicitly allows a thread to always see its own process, even with pending credentials changes( see ucred(9)). Otherwise, it simply defers to cr_cansee(9).

Return values

The p_cansee() function returns 0 if the process denoted by p is visible by thread td, or ESRCH otherwise.

Errors

[ESRCH]

Thread td is not part of process p and cannot see it as determined by cr_cansee(9).

Releases

46 releases since FreeBSD 6.3-RELEASE; the text changed 33 times.

  1. 6.3
  2. 6.4
  3. 7.0
  4. 7.1
  5. 7.2
  6. 7.3
  7. 7.4
  8. 8.0
  9. 8.1
  10. 8.2
  11. 8.3
  12. 8.4
  13. 9.0
  14. 9.1
  15. 9.2
  16. 9.3
  17. 10.0
  18. 10.1
  19. 10.2
  20. 10.3
  21. 10.4
  22. 11.0
  23. 11.1
  24. 11.2
  25. 11.3
  26. 11.4
  27. 12.0
  28. 12.1
  29. 12.2
  30. 12.3
  31. 12.4
  32. 13.0–13.2
  33. 13.3–14.2
  34. 14.3–16.0

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.