La bibliothèque BDSD est générée au sommet de l'interface API GR. Elle fournit une structure intégrée de plus haut niveau tout en conservant le modèle de rappel/méthode sous-jacente de l'interface RGM. La bibliothèque BDSD regroupe diverses fonctions de développement de services de données, y compris :
libscha.so : les interfaces API de gestion des ressources de bas niveau.
PMF : la fonction de gestion de processus offrant un moyen de contrôler les processus et leurs descendants et de les redémarrer en cas d'arrêt (reportez-vous à pmfadm(1M) et rpc.pmfd(1M)).
hatimerun : une fonction d'exécution de programmes suivant un délai d'expiration (reportez-vous à hatimerun( 1M)).
Avec la plupart des applications, la bibliothèque BDSD fournit toutes ou presque toutes les fonctionnalités dont vous avez besoin pour concevoir un service de données. Notez, toutefois, que la bibliothèque BDSD ne remplace pas l'interface API de bas niveau mais l'encapsule et l'étend. En fait, de nombreuses fonctions BDSD appellent les fonctions libscha.so. Vous pouvez également appeler directement les fonctions libscha.so tout en utilisant la librairie BDSD pour coder la majeure partie du service de données. La librairie libdsdev.so contient les fonctions BDSD.
Reportez-vous au Chapitre 6 et à la page de manuel scha_calls(3HA) pour de plus amples informations sur la bibliothèque BDSD.