API USR SPACE V2R30 L'APi de création a été modifiée afin de tenir compte de la notion de domaine. (intervient au niveau de sécurité 40 et plus) Tout objet appartient à un dommaine *USER c'est un objet utilisateur la bibliothèque de création doit faire partie de la liste des bibiothèques autorisées à contenir de tels objets, indiquée par la valeur système QALWUSRDMN. (restriction uniquement pour les *USRSPC, *USRIDX, *USRQ) *SYSTEM c'est un objet système Pas de restriction pour la bibliothèque de création Il n'est accessible que via les API (instructions MI interdite) à partir du niveau de sécurité 40. |
l'API QUSCRTUS (création d'un user space) possède un groupe de paramètres supplémentaire (et optionnel) - CHAR(10) dommaine du user space *DEFAULT = *USER si QALWUSRDMN est renseignée *SYSTEM si QALWUSRDMn est vide *SYSTEM le USER SPACE est toujours crée *USER le user space est crée si la bibliothqéque de destination est indiquée dans QALWUSRDMN. la commande RTVOBJD et les API QUSROBJD QUSLOBJ permettent de savoir dans quel dommainde se trouve un objet. |
Nouvelle API QUSCUSAT (modification des attributs d'un user space) - CHAR(10) nom de la bibliothèque en retour - CHAR(20) user space qualifié - CHAR(??) attribut(s) à modifier - CHAR(??) code erreur La variable attribut(s) à modifier est découpée comme suit: . BIN(4) nombre d'attributs . x fois la structure: - BIN(4) clé : 1= modif de la taille 2= valeur initiale 3= extension automatique - BIN(4) lg du paramètre nouvelle valeur - ?? nouvelle valeur |
clé 1= BIN(4) nouvelle taille (si < à la taille actuelle, l'espace est tronqué, sinon étendu) clé 2= CHAR(1) valeur intiale à attribuer aux nouvelles extensions clé 3= CHAR(1) 1 = extension automatique 0 = non. Nouvelle API QUSRUSAT (extraction des attributs d'un user space) - CHAR(??) variable en retour - BIN(4) lg de la variable en retour - CHAR(8) format = SPCA0100 - CHAR(20) user space qualifié - CHAR(??) code erreur |