Specify the ID of a resource partition that the spawned process should be associated with


#include <spawn.h>

int posix_spawnattr_addpartid(
       posix_spawnattr_t *_Restrict attrp,
       part_id_t part_id,
       part_dcmd_flags_t part_flags);


A pointer to the spawn attributes object that you want to modify.
A unique partition identifier for the partition that you want to associate the spawned process with. You can retrieve the ID by sending the appropriate devctl() command (see below) to the partition manager.
The flags you want to associate with the partition. No flags are currently defined, so pass 0 for this argument.



Use the -l c option to qcc to link against this library. This library is usually included automatically.


The posix_spawnattr_addpartid() specifies, by its partition identifier, a resource partition that the spawned process should be associated with. You must have already initialized the spawn attributes object by calling posix_spawnattr_init(). If you specify an ID for a non-existent partition, it won't be known until the posix_spawn() call is made.

An additional form for this call, posix_spawnattr_addschedpartid(), is implemented as a macro in <spawn.h>.

The partition association takes effect only if the POSIX_SPAWN_SETSPART flag is set in the spawn attributes; to set this flag, call posix_spawnattr_setxflags(). Setting this flag without specifying a scheduling partition may produce unintended results.

Note: This function is a QNX Neutrino extension.

For information about inheritance rules as they apply to partition association, see the Adaptive Partitioning User's Guide.


An argument was invalid.
The partition ID couldn't be added to the attributes object.

Note: Some partition association errors may not be reported until the posix_spawn() call is made.


QNX Neutrino

Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

posix_spawn(), posix_spawn_file_actions_addclose(), posix_spawn_file_actions_adddup2(), posix_spawn_file_actions_addopen(), posix_spawn_file_actions_destroy(), posix_spawn_file_actions_init(), posix_spawnattr_addpartition(), posix_spawnattr_destroy(), posix_spawnattr_getcred(), posix_spawnattr_getflags(), posix_spawnattr_getnode(), posix_spawnattr_getpartid(), posix_spawnattr_getpgroup(), posix_spawnattr_getrunmask(), posix_spawnattr_getschedparam(), posix_spawnattr_getschedpolicy(), posix_spawnattr_getsigdefault(), posix_spawnattr_getsigignore(), posix_spawnattr_getsigmask(), posix_spawnattr_getstackmax(), posix_spawnattr_getxflags(), posix_spawnattr_init(), posix_spawnattr_setcred(), posix_spawnattr_setflags(), posix_spawnattr_setnode(), posix_spawnattr_setpgroup(), posix_spawnattr_setrunmask(), posix_spawnattr_setschedparam(), posix_spawnattr_setschedpolicy(), posix_spawnattr_setsigdefault(), posix_spawnattr_setsigignore(), posix_spawnattr_setsigmask(), posix_spawnattr_setstackmax(), posix_spawnattr_setxflags(), posix_spawnp()