bproc_pidnode¶
Name¶
bproc_pidnode – Get the node a PID is running on.
Synopsis¶
#include <sys/bproc.h>
int bproc_pidnode (int pid);
Arguments¶
pidThe process id
Description¶
Retrieves the node number associated with the given Process ID from the
BProc process space. Note that only user processes ghosted on the
master are available in this way. Node kernel and internal BProc
PIDs are not accessible.
Return Value¶
Return the node number that the PID is running on.
Returns BPROC_NODE_NONE if the PID is running on the master node or
isn’t a valid PID.
Bugs¶
This functions returns BPROC_NODE_NONE if there was an error
accessing the BProc status file, or if pid was not found in the
status file. There is currently no way to tell if BPROC_NODE_NONE
resulted from an error or from pid not being masqueraded by
BProc.
Errors¶
- EACCES
 The program does not have access to read the
BProcstatus file.- ENOENT
 The
BProcstatus file does not exist.- ENOMEM
 Insufficient kernel memory.
- EMFILE
 The limit of files that can be opened by the process has been reached.
- ENFILE
 The limit of files that can be opened by the system has been reached.
- EAGAIN
 The
BProcstatus file has been locked.