Example #1
0
int main(int rg, char *arq[]){
    //main demonstrativa, para mais detalhes consulte arquivo LEIAME.txt e func.c

    char *meta = arq[1], *data = arq[2]; //Faça a atribuição conforme a ordem de entrada na execução pela linha de comando

    struct page *buffer = inicializaBuffer();

	struct CAMPOS *campos = leMetadados(meta); // Traz pra memória o esquema dos dados

    carregaDados(buffer, data, meta, campos);

    //showBuffer(buffer, campos, meta);

    showTupleBuffer(buffer, campos, meta, 0, 1);

    return 0;
}
Example #2
0
main (int argc, char *argv[])
{
	inicializaBuffer();
	imprime(0,BUF_SIZE);

	pthread_t tid1, tid2;
	int i;
	if (pthread_create(&tid1,NULL,producer,NULL) != 0) {
		fprintf (stderr, "Unable to create producer thread\n");
		exit (1);
	}
	if (pthread_create(&tid2,NULL,consumer,NULL) != 0) {
		fprintf (stderr, "Unable to create consumer thread\n");
		exit (1);
	}
	pthread_join(tid1,NULL);
	pthread_join(tid2,NULL);
}
Example #3
0
int main(int rg, char *arq[]){
    //main demonstrativa, para mais detalhes consulte arquivo README.md e func.c

   char *fs_tabela = arq[1], *Table_name = arq[2], *fs_coluna = arq[3]; //Faça a atribuição conforme a ordem de entrada na execução pela linha de comando

    struct page *buffer;//ok
    struct CAMPOS *campos;
    struct OBJ *table;
    int error;
	
	
	if(!inicializaBuffer(&buffer)== OKAY){
		printf("erro > %d  .SEM MEMORIA\n", error);
		return -1;
	}
	
	error = leTabela(&table,fs_tabela,Table_name, fs_coluna);	
	if(error != OKAY){
		printf("erro > %d  .LEITURA fs_tabela\n", error);
		return -1;
	}
	
	error = leMetaDados(&campos,fs_coluna, table);
	if(error != OKAY){
		printf("erro > %d   .LEITURA fs_coluna\n", error);
		return -1;
	}
	
	error = carregaDados(buffer,fs_coluna, campos,table);
	if(error != OKAY){
		printf("erro > %d   .LOAD DATA\n",error);
		return -1;
	}
    error = showTupleBuffer(buffer, campos, fs_coluna, 0, 2);
	if(error != OKAY){
		printf("erro > %d   .PRINT TUPLA\n",error);
	}
    return 0;
}