Sous-routine posix_spawnattr_destroy ou posix_spawnattr_init

Objectif

Détruit et initialise un objet d'attributs de génération.

Syntaxe

#include <spawn.h>

int posix_spawnattr_destroy(posix_spawnattr_t *attr);
int posix_spawnattr_init(posix_spawnattr_t *attr); 

Descriptif

La sous-routine posix_spawnattr_destroy détruit un objet d'attributs de génération. Un objet d'attributs attr détruit peut être réinitialisé à l'aide de posix_spawnattr_init; les résultats du référencement de l'objet après sa destruction ne sont pas définis. Une implémentation peut amener posix_spawnattr_destroy à définir l'objet référencé par attr sur une valeur non valide.

La sous-routine posix_spawnattr_init initialise un objet d'attributs de génération attr avec la valeur par défaut pour tous les attributs individuels utilisés par l'implémentation. Les résultats ne sont pas définis si posix_spawnattr_init est appelé en spécifiant un objet d'attributs attr déjà initialisé.

Un objet d'attributs de génération est de type posix_spawnattr_t (défini dans le fichier d'en-tête spawn.h ) et est utilisé pour spécifier l'héritage des attributs de processus dans une opération de génération. Les opérateurs de comparaison ou d'affectation pour le type posix_spawnattr_t ne sont pas définis.

Chaque implémentation documente les attributs individuels qu'elle utilise et leurs valeurs par défaut, sauf si ces valeurs sont définies par IEEE Std 1003.1-2001. Les attributs non définis par l'IEEE Std 1003.1-2001, leurs valeurs par défaut et les noms des fonctions associées pour obtenir et définir ces valeurs d'attribut sont définis par l'implémentation.

L'objet de génération d'attributs résultant (éventuellement modifié en définissant des valeurs d'attribut individuelles) est utilisé pour modifier le comportement de posix_spawn ou posix_spawnp. Une fois qu'un objet d'attributs de génération a été utilisé pour générer un processus par un appel à un posix_spawn ou à un posix_spawnp, toute fonction affectant l'objet d'attributs (y compris la destruction) n'affectera pas les processus générés de cette manière.

Valeurs renvoyées

Une fois l'opération terminée, les sous-routines posix_spawnattr_destroy et posix_spawnattr_init renvoient 0; sinon, un numéro d'erreur est renvoyé pour indiquer l'erreur.

Codes d'erreur

La sous-routine posix_spawnattr_destroy peut échouer si les conditions suivantes sont remplies:
Article Descriptif
EINVAL La valeur spécifiée par attr n'est pas valide.