file.asm: Make sure constants are defined as octal

This commit is contained in:
2025-07-24 15:10:38 +02:00
parent ee0fe3b304
commit c2535d9240

View File

@@ -4,46 +4,46 @@ extern umask_get
section .rodata
; Open flags
O_ACCMODE equ 00000003
O_RDONLY equ 00000000
O_WRONLY equ 00000001
O_RDWR equ 00000002
O_CREAT equ 00000100 ;create if not exist
O_EXCL equ 00000200 ;fail if file exists and O_EXCL+O_CREAT set
O_NOCTTY equ 00000400
O_TRUNC equ 00001000
O_APPEND equ 00002000
O_NONBLOCK equ 00004000
O_DSYNC equ 00010000
FASYNC equ 00020000
O_DIRECT equ 00040000
O_LARGEFILE equ 00100000
O_DIRECTORY equ 00200000
O_NOFOLLOW equ 00400000
O_NOATIME equ 01000000
O_CLOEXEC equ 02000000
__O_SYNC equ 04000000
O_ACCMODE equ 00000003q
O_RDONLY equ 00000000q
O_WRONLY equ 00000001q
O_RDWR equ 00000002q
O_CREAT equ 00000100q ;create if not exist
O_EXCL equ 00000200q ;fail if file exists and O_EXCL+O_CREAT set
O_NOCTTY equ 00000400q
O_TRUNC equ 00001000q
O_APPEND equ 00002000q
O_NONBLOCK equ 00004000q
O_DSYNC equ 00010000q
FASYNC equ 00020000q
O_DIRECT equ 00040000q
O_LARGEFILE equ 00100000q
O_DIRECTORY equ 00200000q
O_NOFOLLOW equ 00400000q
O_NOATIME equ 01000000q
O_CLOEXEC equ 02000000q
__O_SYNC equ 04000000q
O_SYNC equ (__O_SYNC | O_DSYNC)
O_PATH equ 01000000
__O_TMPFILE equ 02000000
O_PATH equ 01000000q
__O_TMPFILE equ 02000000q
O_TMPFILE equ (__O_TMPFILE | O_DIRECTORY)
O_NDELAY equ O_NONBLOCK
; Permission flags
S_IXOTH equ 00001 ;o=x
S_IWOTH equ 00002 ;o=w
S_IROTH equ 00004 ;o=r
S_IRWXO equ 00007 ;o=rwx
S_IXGRP equ 00010 ;g=x
S_IWGRP equ 00020 ;g=w
S_IRGRP equ 00040 ;g=r
S_IRWXG equ 00070 ;g=rwx
S_IXUSR equ 00100 ;u=x
S_IWUSR equ 00200 ;u=w
S_IRUSR equ 00400 ;u=r
S_IRWXU equ 00700 ;u=rwx
S_ISVIX equ 0001000 ;sticky bit
S_ISGID equ 0002000 ;set-group-ID bit
S_ISUID equ 0004000 ;set-user-ID bit
S_IXOTH equ 00001q ;o=x
S_IWOTH equ 00002q ;o=w
S_IROTH equ 00004q ;o=r
S_IRWXO equ 00007q ;o=rwx
S_IXGRP equ 00010q ;g=x
S_IWGRP equ 00020q ;g=w
S_IRGRP equ 00040q ;g=r
S_IRWXG equ 00070q ;g=rwx
S_IXUSR equ 00100q ;u=x
S_IWUSR equ 00200q ;u=w
S_IRUSR equ 00400q ;u=r
S_IRWXU equ 00700q ;u=rwx
S_ISVIX equ 0001000q ;sticky bit
S_ISGID equ 0002000q ;set-group-ID bit
S_ISUID equ 0004000q ;set-user-ID bit
section .bss