Executes a file and attaches it to a given resource.
Standard C library (libc.a)
#include <sys/rset.h> int ra_execl(rstype, rsid, flags, path, argument0 [,argument1,...], 0) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * path, argument0, argument1,...;
int ra_execle(rstype, rsid, flags, path, argument0[,argument1,...], 0, envptr) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * path, argument0, argument1,...; char * const envptr[];
int ra_execlp(rstype, rsid, flags, File, argument0[,argument1,...], 0) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * File, argument0, argument1,...;
int ra_execv (rstype, rsid, flags, path, argumentv) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * path; char * const argumentv[];
int ra_execve (rstype, rsid, flags, path, argumentv, envptr) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * path; char * const argumentv[], envptr[];
int ra_execvp (rstype, rsid, flags, File, argumentv) rstype_t rstype; rsid_t rsid; unsigned int flags; const char * File; char * const argumentv[];
int ra_exect(rstype, rsid, flags, path, argumentv, envptr) rstype_t rstype; rsid_t rsid; unsigned int flags; char * path, argumentv, envptr[];
The ra_exec subroutine in all its forms, executes a new program in the calling process, and attaches the process to the resource specified by the rstype and rsid parameters.
The following conditions must be met to successfully attach a process to a resource set:
Dynamic Processor Deallocation and DLPAR may invalidate the processor attachment that is being specified. A program must become DLPAR Aware to resolve this problem.
The ra_exec subroutine has the same parameters as the exec subroutine, with the addition of the following new parameters:
The ra_exec subroutine's return values are the same as the exec subroutine's return values.
The ra_exec subroutine's error codes are the same as the exec subroutine's error codes, with the addition of the following error codes:
EINVAL | One of the following is true:
|
ENODEV | The specified resource set does not contain any available processors. |
EFAULT | Invalid address. |
EPERM | One of the following is true:
|
The ra_fork Subroutine, ra_attachrset Subroutine, ra_detachrset Subroutine, and ra_getrset Subroutine.
The Dynamic Logical Partitioning article in AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs.
The dr_reconfig system call in AIX 5L Version 5.2 Technical Reference: Kernel and Subsystems Volume 1.
The exec: execl, execle, execlp, execv, execve, execvp, or exect Subroutine in AIX 5L Version 5.2 Technical Reference: Base Operating System and Extensions Volume 1.