aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2024-07-14 09:54:36 -0700
committerChristian Cunningham <cc@localhost>2024-07-14 09:54:36 -0700
commit7d7f6aee29067234baecd771637f123f928f0bf0 (patch)
tree7eec5690cf01ef739ae9b7427c8d9607fb18df23
parent3ef5af7cc449d0fe350dc4033ce49071d0abfa87 (diff)
File data restructure
-rw-r--r--file.inc30
1 files changed, 15 insertions, 15 deletions
diff --git a/file.inc b/file.inc
index 220dee5..48ce56b 100644
--- a/file.inc
+++ b/file.inc
@@ -13,10 +13,10 @@
%endif
struc FileData
-fname: resq 1
-buffer: resq 1
-size: resq 1
-fd: resq 1
+fd_fname: resq 1
+fd_buffer: resq 1
+fd_size: resq 1
+fd_fd: resq 1
endstruc
%macro make_fbuffer 3
@@ -26,17 +26,17 @@ endstruc
section .data
%2_fname: db %1,0
%2_buffer: times %3 db 0
- db 0
+ db 0
%2_bufferLen: equ $ - %2_buffer
section .bss
%2_fd: resq 1
section .data
%2_filedata:
istruc FileData
- at fname, dq %2_fname
- at buffer, dq %2_buffer
- at size, dq %2_bufferLen
- at fd, dq %2_fd
+ at fd_fname, dq %2_fname
+ at fd_buffer, dq %2_buffer
+ at fd_size, dq %2_bufferLen
+ at fd_fd, dq %2_fd
iend
%endm
@@ -83,13 +83,13 @@ ffopen:
mov rbp, rsp
;; RAX = filedata
push rax
- mov rdi, [rax + fname]
+ mov rdi, [rax + fd_fname]
mov rax, SYS_OPEN
xor rsi, rsi
syscall
pop rdx
mov rcx, rdx
- mov rdx, [rdx + fd]
+ mov rdx, [rdx + fd_fd]
mov [rdx], rax
mov rax, rcx
;;
@@ -100,10 +100,10 @@ ffopen:
ffread:
push rbp
mov rbp, rsp
- mov rdi, [rax + fd]
+ mov rdi, [rax + fd_fd]
mov rdi, [rdi]
- mov rsi, [rax + buffer]
- mov rdx, [rax + size]
+ mov rsi, [rax + fd_buffer]
+ mov rdx, [rax + fd_size]
mov rax, SYS_READ
syscall
;;
@@ -116,7 +116,7 @@ print_filedata:
mov rbp, rsp
;; RAX = filedata
push rax
- mov rax, [rax + buffer]
+ mov rax, [rax + fd_buffer]
call print_zstring
pop rax
mov rsp, rbp