aboutsummaryrefslogtreecommitdiff
path: root/file.inc
diff options
context:
space:
mode:
Diffstat (limited to 'file.inc')
-rw-r--r--file.inc20
1 files changed, 10 insertions, 10 deletions
diff --git a/file.inc b/file.inc
index bfbf8e0..220dee5 100644
--- a/file.inc
+++ b/file.inc
@@ -1,6 +1,6 @@
%ifndef FILE_INC
%define FILE_INC
-%define FBUF_DEFAULT_SIZE 16
+%define FBUF_DEFAULT_SIZE 0
%define FBUF_ALLOC_SIZE 1024*32
%ifndef SYS_INC
%include "sys.inc"
@@ -12,27 +12,27 @@
%include "zstring.inc"
%endif
-struc FileData
+struc FileData
fname: resq 1
buffer: resq 1
size: resq 1
fd: resq 1
endstruc
-%macro make_fbuffer 3
+%macro make_fbuffer 3
;; %1 = File Name
;; %2 = Buffer Name
;; %3 = Buffer Size
section .data
%2_fname: db %1,0
%2_buffer: times %3 db 0
-%2_bufferLen: equ $ - %2_buffer
db 0
+%2_bufferLen: equ $ - %2_buffer
section .bss
%2_fd: resq 1
section .data
%2_filedata:
- istruc FileData
+ istruc FileData
at fname, dq %2_fname
at buffer, dq %2_buffer
at size, dq %2_bufferLen
@@ -40,7 +40,7 @@ endstruc
iend
%endm
-%macro fopen 1
+%macro fopen 1
mov rax, SYS_OPEN
lea rdi, [rel %1_fname]
xor rsi, rsi ; READ-ONLY
@@ -48,7 +48,7 @@ endstruc
mov [rel %1_fd], rax
%endm
-%macro flen 1
+%macro flen 1
mov rax, SYS_LSEEK
mov rdi, [rel %1_fd]
mov rsi, 0
@@ -56,7 +56,7 @@ endstruc
syscall
%endm
-%macro fbegin 1
+%macro fbegin 1
mov rax, SYS_LSEEK
mov rdi, [rel %1_fd]
mov rsi, 0
@@ -64,7 +64,7 @@ endstruc
syscall
%endm
-%macro fread 1
+%macro fread 1
mov rax, SYS_READ
mov rdi, [rel %1_fd]
lea rsi, [rel %1_buffer]
@@ -72,7 +72,7 @@ endstruc
syscall
%endm
-%macro fclose 1
+%macro fclose 1
mov rax, SYS_CLOSE
mov rdi, [rel %1_fd]
syscall