From 162d024a53e1e31e00ff0b6f47dd4590edebc551 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 9 Aug 2020 16:51:01 +0200 Subject: Heavy restructuring of libc, kernel and apps --- src/features/psf.c | 58 ------------------------------------------------------ 1 file changed, 58 deletions(-) delete mode 100644 src/features/psf.c (limited to 'src/features/psf.c') diff --git a/src/features/psf.c b/src/features/psf.c deleted file mode 100644 index adf2aa2..0000000 --- a/src/features/psf.c +++ /dev/null @@ -1,58 +0,0 @@ -// MIT License, Copyright (c) 2020 Marvin Borner -// PSF parser - -#include -#include -#include -#include -#include -#include - -// Verifies the PSF magics -// Returns the PSF version or 0 -int psf_verify(char *data) -{ - struct psf1_header *header1 = (struct psf1_header *)data; - struct psf2_header *header2 = (struct psf2_header *)data; - - if (header1->magic[0] == PSF1_MAGIC_0 && header1->magic[1] == PSF1_MAGIC_1) - return 1; - else if (header2->magic[0] == PSF2_MAGIC_0 && header2->magic[1] == PSF2_MAGIC_1 && - header2->magic[2] == PSF2_MAGIC_2 && header2->magic[3] == PSF2_MAGIC_3) - return 2; - else - return 0; -} - -struct font *psf_parse(char *data) -{ - int version = psf_verify(data); - - char *chars; - int height; - int width; - int char_size; - - if (version == 1) { - chars = data + sizeof(struct psf1_header); - height = ((struct psf1_header *)data)->char_size; - width = 8; - char_size = ((struct psf1_header *)data)->char_size; - } else if (version == 2) { - chars = data + ((struct psf2_header *)data)->size; - height = ((struct psf2_header *)data)->height; - width = ((struct psf2_header *)data)->width; - char_size = ((struct psf2_header *)data)->char_size; - } else { - printf("Unknown font!\n"); - return 0; - } - - struct font *font = malloc(sizeof(*font)); - font->chars = chars; - font->height = height; - font->width = width; - font->char_size = char_size; - - return font; -} -- cgit v1.2.3