diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-02-06 00:29:09 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-02-06 00:29:09 +0100 |
| commit | 0e73aff73d301aac59dd604f6137969c3e2403ce (patch) | |
| tree | adceee473f511c1286128d10f7ac704d4ba2c6f6 /ft_read.s | |
| parent | 6808cd0fbd3edf68422228d2ee6a41ad70f971d5 (diff) | |
| download | libasm-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.s | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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 |
