name_to_handle_at on ia64
obtain handle for a pathname and open file via a handle
sys_name_to_handle_at(int dfd, const char *name, struct file_handle *handle, int *mnt_id, int flag)
| number | 1326 (0x52e) |
|---|---|
| abi | common |
| kconfig | CONFIG_FHANDLE |
| entry point | sys_name_to_handle_at |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | name_to_handle_at(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1326, the syscall number |
out0 | int dfd |
out1 | const char *name |
out2 | struct file_handle *handle |
out3 | int *mnt_id |
out4 | int flag |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 303
- x86 341
- arm64 264
- arm 370
- riscv64 264
- ia32 341
- x32 1073742127
- loongarch64 264
- ppc64 345
- ppc 345
- s390x 335
- mips64 5298
- mipsn32 6303
- mipso32 4339
- alpha 497
- arc 264
- blackfin 375, removed in 4.17
- cris 336, removed in 4.17
- csky 264
- hexagon 264
- m68k 340
- metag 264, removed in 4.17
- microblaze 371
- nds32 264, removed in 5.18
- nios2 264
- openrisc 264
- parisc 325
- score 264, removed in 4.17
- sh 359
- sparc 332
- sparc64 332
- tilegx 264, removed in 4.17
- tilepro 264, removed in 4.17
- xtensa 324
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/name_to_handle_at?kernel=all