Return -22 (EINVAL) in fopen() if incorrect mode was supplied
This commit is contained in:
14
file.asm
14
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:
|
||||
|
Reference in New Issue
Block a user