Sous-routine krs_alloc

Objectif

Allue un ensemble de ressources et renvoie sa poignée.

Syntaxe

#include <sys/rset.h>
int krs_alloc (rset, flags)
rsethandle_t *rset;
unsigned int flags;

Descriptif

La sous-routine Alloc alloue un ensemble de ressources et l'initialise en fonction des informations spécifiées par le paramètre Indicateurs . La valeur du paramètre Indicateurs détermine la manière dont le nouvel ensemble de ressources est initialisé.

Paramètres

Article Descriptif
rset Pointe vers un Rsethandle_t où le descripteur de jeu de ressources est stocké lors de l'exécution réussie.
Flags Indique comment le nouvel ensemble de ressources est initialisé. Elle prend l'une des valeurs suivantes, définies dans rset.h:
  • RS_VIDES (ou 0): l'ensemble de ressources est initialisé pour ne contenir aucune ressource.
  • RS_SYSTÈME: l'ensemble de ressources est initialisé pour contenir les ressources système disponibles.
  • RS_TOUS: l'ensemble de ressources est initialisé pour contenir toutes les ressources.
  • PARTITION: l'ensemble de ressources est initialisé pour contenir les ressources de l'ensemble de ressources de partition de processus de l'appelant.

Valeurs renvoyées

Une fois l'exécution terminée, la sous-routine Alloc renvoie un 0. En cas d'échec, un ou plusieurs des éléments suivants sont renvoyés:
Article Descriptif
EINVAL Le paramètre Indicateurs contient une valeur non valide.
ENOMEM Il n'y a pas suffisamment d'espace pour créer les structures de données associées à l'ensemble de ressources.