47
/* A funcao pgin_info() deve sempre estar presente. O GRAFO ira chama-la
 * para recuperar as informacoes do plugin.
 */
Pgin *pgin_info(void){
Pgin *pgin;

    /* Aloca espaco para o HelloWorld, HelloUniverse e o PGIN_LIST_END */
    /* Observe que agora o malloc aloca um espaco a mais para o HelloUniverse */
    pgin = (Pgin *) malloc(3 * sizeof(Pgin));

    /* Inclui HelloWorld como primeiro algoritimo do plugin */
    pgin[0].type = PGIN_TEST_ALG;
    pgin[0].label = "Hello World!";
    pgin[0].name = "HelloWorld";
    pgin[0].flags = 0;

    /* Inclui HelloUniverse como primeiro algoritmo do plugin */
    pgin[1].type = PGIN_TEST_ALG;
    pgin[1].label = "Hello Universe!!!";
    pgin[1].name = "HelloUniverse";
    pgin[1].flags = 0;

    /* Indica o final da lista de algoritmos */
    pgin[2].type = PGIN_LIST_END;
    pgin[2].label = 0;
    pgin[2].name = 0;
    pgin[2].flags = 0;

    return pgin;
}
