hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/user/hexview.c
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-10-08 22:23:55 +0200
committerhachem <im@hachem.wtf>2026-10-08 22:23:55 +0200
commit852a5b237116e8b53ae18ea8ea00505e44b40dfe (patch)
tree1ed51afcf6471d2a0031d31b67b63f4ec404b9ed /user/hexview.c
parentef104148057ab98f80b1560405b5c02768457096 (diff)
feat: file descriptor and proper stdio
Diffstat (limited to 'user/hexview.c')
-rw-r--r--user/hexview.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/user/hexview.c b/user/hexview.c
index c211b44..5eac27c 100644
--- a/user/hexview.c
+++ b/user/hexview.c
@@ -5,7 +5,7 @@ static const char HEX[] = "0123456789abcdef";
static void put_hex8(unsigned char byte)
{
char digits[2] = { HEX[byte >> 4], HEX[byte & 15] };
- sys_write(digits, 2);
+ sys_write(1, digits, 2);
}
static void put_hex32(unsigned long value)
@@ -13,7 +13,7 @@ static void put_hex32(unsigned long value)
char digits[8];
for (int nibble = 0; nibble < 8; nibble++)
digits[nibble] = HEX[(value >> ((7 - nibble) * 4)) & 15];
- sys_write(digits, 8);
+ sys_write(1, digits, 8);
}
#define PAGE 256
@@ -67,7 +67,7 @@ void _start(const char* arg, unsigned long arglen)
if (row + column < count)
{
put_hex8((unsigned char)buffer[row + column]);
- sys_write(" ", 1);
+ sys_write(1, " ", 1);
}
else
put(" ");
@@ -78,19 +78,19 @@ void _start(const char* arg, unsigned long arglen)
{
char character = buffer[row + column];
if (character >= 32 && character < 127)
- sys_write(&character, 1);
+ sys_write(1, &character, 1);
else
- sys_write(".", 1);
+ sys_write(1, ".", 1);
}
put("\n");
}
put("[n]ext [p]rev [q]uit (or up/down arrows) > ");
- char key = (char)sys_read();
+ char key = (char)get_char();
if (key == 27) // ESC
{
- sys_read();
- char final = (char)sys_read();
+ get_char();
+ char final = (char)get_char();
if (final == 'A')
key = 'p';
else if (final == 'B')