aboutsummaryrefslogtreecommitdiff
path: root/ft_read.s
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-06 00:29:09 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-06 00:29:09 +0100
commit0e73aff73d301aac59dd604f6137969c3e2403ce (patch)
treeadceee473f511c1286128d10f7ac704d4ba2c6f6 /ft_read.s
parent6808cd0fbd3edf68422228d2ee6a41ad70f971d5 (diff)
downloadlibasm-0e73aff73d301aac59dd604f6137969c3e2403ce.tar.gz
libasm-0e73aff73d301aac59dd604f6137969c3e2403ce.tar.bz2
libasm-0e73aff73d301aac59dd604f6137969c3e2403ce.zip
read write protection, ft_list_size, ft_list_push_front finished
Diffstat (limited to 'ft_read.s')
-rw-r--r--ft_read.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/ft_read.s b/ft_read.s
index 00718e8..564f2fc 100644
--- a/ft_read.s
+++ b/ft_read.s
@@ -14,6 +14,18 @@ global _ft_read
; int ft_read(int, void*, size_t);
_ft_read:
+ cmp rdx, 0
+ je FT_READ_NO_SIZE
+ cmp rdi, 0
+ jl FT_READ_ERROR
+ cmp rsi, 0
+ je FT_READ_ERROR
mov rax, 0x2000003
syscall
ret
+FT_READ_ERROR:
+ mov rax, -1
+ ret
+FT_READ_NO_SIZE:
+ xor rax, rax
+ ret