next up previous contents index
Next: Código-fonte: Exemplo de Utilização Up: Códigos-fonte Previous: Códigos-fonte

Código-fonte: Um Exemplo Simples  


2517:16942 #include <stdio.h> #include src/simples/bnnk.h
/* Variavel global que conterah o processo */ BNNK_proc *funcao1;
/* Esta funcao imprime mensagens de Bem-vindo na tela */ void  bemvindobemvindo() { printf(\n\nBem-vindo ao BananaKernel!\n); printf(Welcome to BananaKernel!\n); printf(Willkommen bei BananaKernel!\n\n\n);
/* remove o processo da lista de processos */ bnnk_delproc(funcao1->descritor); }
/* A funcao main adiciona um processo e chama a troca de contexto */ int  mainmain() { int funcao1_descritor = 0;
funcao1 = (BNNK_proc *) bnnk_malloc(sizeof(BNNK_proc));
/* prepara o processo com o endereco correto da funcao */ funcao1->endereco = &bemvindo;
/* chama addproc() com a estrutura do processo */ funcao1_descritor = bnnk_addproc(funcao1);
/* verifica se o processo foi adicionado corretamente */ if (!funcao1_descritor) return -1;
/* aciona o escalonador */ bnnk_swapproc();
return 0; }



rafael@safecore.net