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; }
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); }
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; }