Renamed some functions

print_string() -> puts()
print_string_at() -> puts_at()
Also created printf() that (for now) just calls puts()
This commit is contained in:
Arnau Camprubí 2022-06-17 14:42:44 +02:00
pare 7f48dc6a17
commit dea348c716
S'han modificat 5 arxius amb 15 adicions i 7 eliminacions

Veure arxiu

@ -65,7 +65,7 @@ int print_char(char c, int x, int y){
return offset; return offset;
} }
void print_string_at(char *str, int x, int y){ void puts_at(char *str, int x, int y){
int offset; int offset;
if(x >= 0 && y >= 0){ if(x >= 0 && y >= 0){
offset = y*VGA_WIDTH+x; offset = y*VGA_WIDTH+x;
@ -112,6 +112,6 @@ void print_string_at(char *str, int x, int y){
} }
} }
void print_string(char *str){ void puts(char *str){
print_string_at(str, -1, -1); puts_at(str, -1, -1);
} }

Veure arxiu

@ -51,5 +51,5 @@ void set_color(int x, int y, uint8_t color);
void set_cursor(int offset); void set_cursor(int offset);
int get_cursor(); int get_cursor();
int print_char(char c, int x, int y); int print_char(char c, int x, int y);
void print_string_at(char *str, int x, int y); void puts_at(char *str, int x, int y);
void print_string(char *str); void puts(char *str);

Veure arxiu

@ -1,7 +1,7 @@
#include <stdint.h> #include <stdint.h>
#include "drivers/vga.h" #include "stdio.h"
void __attribute__((cdecl)) kmain(uint64_t magic, uint64_t addr){ void __attribute__((cdecl)) kmain(uint64_t magic, uint64_t addr){
print_string("Hello world!\n\x1b[32m:D\x1b[0m\n"); printf("Hello world!\n\x1b[32m:D\x1b[0m\n");
for(;;); // Halt here for(;;); // Halt here
} }

5
src/kernel/stdio.c Normal file
Veure arxiu

@ -0,0 +1,5 @@
#include "stdio.h"
void printf(char *fmt, ...){
puts(fmt);
}

3
src/kernel/stdio.h Normal file
Veure arxiu

@ -0,0 +1,3 @@
#pragma once
void printf(char *fmt, ...);