dsmUpdateObj
L'appel de fonction dsmUpdateObj met à jour les informations meta associées à une sauvegarde active ou à un objet archivé déjà présents sur le serveur. Les données binaires de l'application ne sont pas affectées. Pour mettre à jour un objet, vous devez fournir un nom spécifique sans caractère générique. Pour mettre à jour un objet archivé, définissez dsmSendType sur stArchive. Seul le dernier objet archivé nommé est mis à jour.
Vous pouvez démarrer l'appel dsmUpdateObj uniquement dans l'état de session ; cet appel ne peut pas être appelé dans une transaction car il exécute sa propre transaction. Vous pouvez mettre à jour uniquement un objet à la fois.
Syntaxe
dsInt16_t dsmUpdateObj
(dsUint32_t dsmHandle,
dsmSendType sendType,
void *sendBuff,
dsmObjName *objNameP,
ObjAttr *objAttrPtr, /* objInfo */
dsUint16_t objUpdAct); /* action bit vector */ Paramètres
- dsmObjName *objNameP (I)
- Vous ne pouvez pas utiliser de caractère générique.
- ObjAttr *objAttrPtr (I)
- La zone objCompressed est ignorée pour cet appel.
Les autres différences sont les suivantes :
- owner. Si vous indiquez une nouvelle zone owner , le propriétaire change.
- sizeEstimate. Si vous indiquez une valeur différente de zéro, il doit s'agir de la quantité réelle de données envoyées, en octets. La valeur est stockée dans les métadonnées IBM® Storage Protect pour une utilisation ultérieure.
- objInfo. Cet attribut contient les nouvelles informations à placer dans la zone objInfo . Entrez pour objInfoLength la longueur de la nouvelle valeur objInfo.
- dsUint16_t objUpdAct
- Les masques de contrôle et les actions possibles pour objUpdAct sont les suivants :
- DSM_BACKUPD_MC
- Met à jour la classe de gestion pour l'objet.
- DSM_BACKUPD_OBJINFO
- Mises à jour objInfo, objInfoLengthet sizeEstimate.
- DSM_BACKUPD_OWNER
- Met à jour le propriétaire de l'objet.
- DSM_ARCHUPD_DESCR
- Met à jour la zone Description. Entrez la valeur de la nouvelle description via le paramètre SendBuff . Voir l'exemple de programme pour une utilisation correcte.
- DSM_ARCHUPD_OBJINFO
- Mises à jour objInfo, objInfoLengthet sizeEstimate.
- DSM_ARCHUPD_OWNER
- Met à jour le propriétaire de l'objet.
Codes retour
Les numéros de code retour sont indiqués entre parenthèses ( ).
| Code retour | Explication |
|---|---|
| DSM_RC_INVALID_ ACTION (2232) | Action non valide. |
| DSM_RC_FS_NOT_REGISTERED (2061) | Espace fichier non enregistré. |
| DSM_RC_BAD_CALL_SEQUENCE (2041) | Séquence d'appels non valide. |
| DSM_RC_WILDCHAR_NOTALLOWED (2050) | L'utilisation des caractères génériques est interdite dans ce cas précis. |
| DSM_RC_ABORT_NO_MATCH (2) | La requête précédente ne correspond pas. |