]>
wirehaze git hosting - ppos.git/blob - ppos/lib/libc.h
1 // PingPongOS - PingPong Operating System
2 // Prof. Carlos A. Maziero, DINF UFPR
3 // Versão 2.0 -- Junho de 2025
5 // Implementações simplificadas de algumas funções básicas da biblioteca C,
6 // que devem ser definidas aqui para nos liberar da GLibC.
8 // ATENÇÃO: ESTE ARQUIVO NÃO DEVE SER ALTERADO
9 // ALTERAÇÕES SERÃO DESCARTADAS NA CORREÇÃO.
14 // códigos de retorno das funções
22 #define NULL ((void *)0)
25 // Substitui o printf da LibC onde este arquivo for incluído.
28 // Copia "size" bytes da área de memória apontada por "orig"
29 // para a área apontada por "dest".
30 // Retorno: NOERROR ou ERROR.
31 int mem_copy (const char *orig
, char *dest
, int size
);
33 // Envia um caractere para o console.
34 void putch (const char c
);
36 // Envia uma string para o console.
37 void putst (const char *s
);
39 // Imprime uma mensagem no console, de forma similar a printf.
40 // Suporta os formatos %d %i %c %s %p %%
41 // e os modificadores %NN (tamanho) e %- (alinhamento).
42 void printk(const char *fmt
, ...);
44 // retorna o número sem sinal
47 // define a semente do gerador de aleatórios
48 void randseed(unsigned long seed
);
50 // gera um inteiro aleatório entre 0 e MAX_INT
51 unsigned long randnum(void);
53 // Encerra o programa normalmente, com o exit code informado.
54 //void exit(int exit_code);
56 // Encerra o programa com erro