lgetxattr on tilepro
retrieve an extended attribute value
sys_lgetxattr(const char *path, const char *name, void *value, size_t size)
| number | 9 (0x9) |
|---|---|
| abi | common |
| entry point | sys_lgetxattr |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | lgetxattr(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 9, the syscall number |
r0 | const char *path |
r1 | const char *name |
r2 | void *value |
r3 | size_t size |
r0 | the return value |
Then run swint1 to enter the kernel.
The kernel uses r1 to signal an error for ordinary calls.
Fast atomic calls use negative numbers and have different register behavior.
This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 192
- x86 230
- arm64 9
- arm 230
- riscv64 9
- ia32 230
- x32 1073742016
- loongarch64 9
- ppc64 213
- ppc 213
- s390x 228
- mips64 5184
- mipsn32 6184
- mipso32 4228
- alpha 386
- arc 9
- blackfin 230, removed in 4.17
- cris 230, removed in 4.17
- csky 9
- frv 230, removed in 4.17
- hexagon 9
- ia64 1221, removed in 6.7
- m32r 230, removed in 4.17
- m68k 227
- metag 9, removed in 4.17
- microblaze 230
- mn10300 230, removed in 4.17
- nds32 9, removed in 5.18
- nios2 9
- openrisc 9
- parisc 242
- score 9, removed in 4.17
- sh 230
- sparc 173
- sparc64 173
- tilegx 9, removed in 4.17
- xtensa 73
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/lgetxattr?kernel=all