The destination node for the child process.
The IP port BProc should connect back to for I/O forwarding.
The program to execute
The argument list
This function allows execution of local binaries on remote nodes. BProc will load the binary image on the current node and then move it to a remote node, prior to executing the binary image. NOTE: This migration mechanism will move the binary image but not any dynamically loaded libraries that the application might need. Therefore any libraries that the application uses must be present on the remote system. Function does not return on sucess. On failure, it returns -1 and sets errno appropriately.
port is the TCP port BProc should connect back to to handle I/O forwarding. A port value of 0 means it assumes I/O forwarding is being done on the existing socket for stdout and stderr only. Any other value and it will try to connect back to that port and open three connections, one for stdout, one for stderr, and one for stdin.
If you use bproc_execmove, port has a default value of 0.
The filesystem where cmd resides is mounted nosuid and the program is suid or sgid
Out of memory
cmd, envp, or argv points to memory that is not accessible the by the program.
The program does not have execute permission on cmd
Argument list is too big
cmd is not in a recognized executable format or is for the wrong architecture
cmd is too long
cmd does not exist.
Part of the path to cmd is not a directory.
Too many symbolic links were encountered when resolving cmd.
cmd is open for writing by another program.
An I/O error occurred.
The limit on open files has been reached.
An ELF executable had more than one