summaryrefslogtreecommitdiff
path: root/asm/int_syscall_handler.asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm/int_syscall_handler.asm')
-rw-r--r--asm/int_syscall_handler.asm8
1 files changed, 8 insertions, 0 deletions
diff --git a/asm/int_syscall_handler.asm b/asm/int_syscall_handler.asm
index 550ebb3..c36b9b5 100644
--- a/asm/int_syscall_handler.asm
+++ b/asm/int_syscall_handler.asm
@@ -5,6 +5,7 @@ global int_syscall_handler
[extern syscall_write]
[extern syscall_read]
+[extern syscall_readdir]
[bits 32]
int_syscall_handler:
@@ -27,6 +28,9 @@ int_syscall_handler:
cmp eax, 62
je call_read
+ cmp eax, 63
+ je call_readdir
+
done:
mov ebx,eax
@@ -63,6 +67,10 @@ call_write:
call syscall_write
jmp done
+call_readdir:
+ call syscall_readdir
+ jmp done
+
call_read:
mov al, 0x20 ;Port number AND command number to Acknowledge IRQ