Use NL/EOS instead of 10/0

This commit is contained in:
2025-06-26 10:38:01 +02:00
parent 43b5367790
commit ec8943ac7c

View File

@ -1,53 +1,53 @@
extern EOS
extern NL
extern NR_write extern NR_write
extern strlen extern strlen
extern strcat
extern itoa extern itoa
section .rodata section .rodata
NL db 0xA
bufferLength equ 4096 bufferLength equ 4096
ERR_buffLen db "<!> ERROR: Failed to complete printf(), reached buffer length!",0xA,0x0 ERR_buffLen db "<!> ERROR: Failed to complete printf(), reached buffer length!",NL,EOS
lERR_buffLen equ $-ERR_buffLen-1 lERR_buffLen equ $-ERR_buffLen-1
; Errors (perror) ; Errors (perror)
perrorMsg db "%s: %s",10,0 perrorMsg db "%s: %s",NL,EOS
perrorInvalid db "%s: Unknown error (errno %d)",10,0 perrorInvalid db "%s: Unknown error (errno %d)",NL,EOS
errorMsgs dq em0,em1,em2,em3,em4,em5,em6,em7,em8,em9,em10,em11,em12,em13,em14,em15,em16,em17,em18,em19,em20,em21,em22,em23,em24,em25,em26,em27,em28,em29,em30,em31,em32,em33,em34 errorMsgs dq em0,em1,em2,em3,em4,em5,em6,em7,em8,em9,em10,em11,em12,em13,em14,em15,em16,em17,em18,em19,em20,em21,em22,em23,em24,em25,em26,em27,em28,em29,em30,em31,em32,em33,em34
em0 db "No error",0 em0 db "No error",EOS
em1 db "Operation not permitted",0 em1 db "Operation not permitted",EOS
em2 db "No such file or directory",0 em2 db "No such file or directory",EOS
em3 db "No such process",0 em3 db "No such process",EOS
em4 db "Interrupted system call",0 em4 db "Interrupted system call",EOS
em5 db "I/O error",0 em5 db "I/O error",EOS
em6 db "No such device or address",0 em6 db "No such device or address",EOS
em7 db "Argument list too long",0 em7 db "Argument list too long",EOS
em8 db "Exec format error",0 em8 db "Exec format error",EOS
em9 db "Bad file number",0 em9 db "Bad file number",EOS
em10 db "No child processes",0 em10 db "No child processes",EOS
em11 db "Try again",0 em11 db "Try again",EOS
em12 db "Out of memory",0 em12 db "Out of memory",EOS
em13 db "Permission denied",0 em13 db "Permission denied",EOS
em14 db "Bad address",0 em14 db "Bad address",EOS
em15 db "Block device required",0 em15 db "Block device required",EOS
em16 db "Device or resource busy",0 em16 db "Device or resource busy",EOS
em17 db "File exists",0 em17 db "File exists",EOS
em18 db "Cross-device link",0 em18 db "Cross-device link",EOS
em19 db "No such device",0 em19 db "No such device",EOS
em20 db "Not a directory",0 em20 db "Not a directory",EOS
em21 db "Is a directory",0 em21 db "Is a directory",EOS
em22 db "Invalid argument",0 em22 db "Invalid argument",EOS
em23 db "File table overflow",0 em23 db "File table overflow",EOS
em24 db "Too many open files",0 em24 db "Too many open files",EOS
em25 db "Not a typewriter",0 em25 db "Not a typewriter",EOS
em26 db "Text file busy",0 em26 db "Text file busy",EOS
em27 db "File too large",0 em27 db "File too large",EOS
em28 db "No space left on device",0 em28 db "No space left on device",EOS
em29 db "Illegal seek",0 em29 db "Illegal seek",EOS
em30 db "Read-only file system",0 em30 db "Read-only file system",EOS
em31 db "Too many links",0 em31 db "Too many links",EOS
em32 db "Broken pipe",0 em32 db "Broken pipe",EOS
em33 db "Math argument out of domain of func",0 em33 db "Math argument out of domain of func",EOS
em34 db "Math result not representable",0 em34 db "Math result not representable",EOS
section .bss section .bss
printfBuff resb bufferLength printfBuff resb bufferLength