listkeys.c
Exemplo de listagem de chaves do usuário.
- Veja Nota sobre os exemplos.
#include <windows.h>
#include <stdio.h>
#include <dinamo.h> /* header do Dinamo */
#define HOST_ADDR "10.10.4.13"
#define USER_ID "master"
#define USER_PWD "12345678"
#ifndef UNUSED
#define UNUSED(x) (void)(x)
#endif
{
UNUSED(pParam);
if (!bFinal)
fprintf(stdout, "\t%s\n", szObjName);
return 0;
}
void main()
{
int nRet;
HSESSIONCTX hSession = NULL;
//Inicializa as bibliotecas do Dinamo
nRet = DInitialize(0);
if (nRet){
printf("Falha na funcao: DInitialize \nCodigo de erro: %d\n",nRet);
exit(1);
}
printf("Bibliotecas inicializadas.\n");
//Inicializa a estrutura para conexão com o HSM
if (nRet) {
printf("Falha na funcao: DOpenSession \nCodigo de erro: %d\n",nRet);
goto clean;
}
printf("Sessao com o Dinamo estabelecida.\n");
printf("-----INICIO-----\n");
nRet = DListObjs(hSession, ListObjsCallback, NULL);
if (nRet) {
printf("Falha na funcao: DListObjs \nCodigo de erro: %d\n",nRet);
goto clean;
}
printf("-----FIM-----\n");
clean:
if (hSession) {
DCloseSession(&hSession, 0);
printf("Sessao encerrada.\n");
}
DFinalize();
printf("Bibliotecas finalizada.\n");
}