Remove fbdev, add term_getsizes() syscall to get terminal width+height
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
#include "syscall/syscall.h"
|
||||
#include "bootinfo/bootinfo.h"
|
||||
#include "kprintf.h"
|
||||
#include "errors.h"
|
||||
|
||||
@ -16,3 +17,17 @@ int32_t SYSCALL2(sys_term_write, buffer1, len1) {
|
||||
|
||||
return E_OK;
|
||||
}
|
||||
|
||||
int32_t SYSCALL2(sys_term_getsizes, w1, h1) {
|
||||
uint16_t *w = (uint16_t *)w1;
|
||||
uint16_t *h = (uint16_t *)h1;
|
||||
|
||||
if (w == NULL || h == NULL) {
|
||||
return E_INVALIDARGUMENT;
|
||||
}
|
||||
|
||||
*w = (uint16_t)(BOOT_INFO.fb->width / 16);
|
||||
*h = (uint16_t)(BOOT_INFO.fb->height / 16);
|
||||
|
||||
return E_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user