From 692c96512ed5259078e948912686ce5f9b73b542 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Wed, 25 Jun 2025 10:09:23 +0200 Subject: [PATCH] Return -22 (EINVAL) in fopen() if incorrect mode was supplied --- file.asm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/file.asm b/file.asm index 97c1ab8..73e3859 100644 --- a/file.asm +++ b/file.asm @@ -6,12 +6,12 @@ extern NR_close extern strlen section .rodata - O_RDONLY equ 00000000q - O_WRONLY equ 00000001q - O_RDWR equ 00000002q - O_CREAT equ 00000100q - O_TRUNC equ 00001000q - O_APPEND equ 00002000q + O_RDONLY equ 00000000 + O_WRONLY equ 00000001 + O_RDWR equ 00000002 + O_CREAT equ 00000100 + O_TRUNC equ 00001000 + O_APPEND equ 00002000 section .text global fopen @@ -51,7 +51,7 @@ fopen: je .setMode_W cmp byte [rsi], 'A' je .setMode_A - xor rax, rax + mov rax, -22 jmp .quit .setMode_r: