sethostname on tilepro
get/set hostname
sys_sethostname(char *name, int len)
| number | 161 (0xa1) |
|---|---|
| abi | common |
| entry point | sys_sethostname |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | sethostname(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 161, the syscall number |
r0 | char *name |
r1 | int len |
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 170
- x86 74
- arm64 161
- arm 74
- riscv64 161
- ia32 74
- x32 1073741994
- loongarch64 161
- ppc64 74
- ppc 74
- s390x 74
- mips64 5165
- mipsn32 6165
- mipso32 4074
- alpha 88
- arc 161
- blackfin 74, removed in 4.17
- cris 74, removed in 4.17
- csky 161
- frv 74, removed in 4.17
- hexagon 161
- ia64 1083, removed in 6.7
- m32r 74, removed in 4.17
- m68k 74
- metag 161, removed in 4.17
- microblaze 74
- mn10300 74, removed in 4.17
- nds32 161, removed in 5.18
- nios2 161
- openrisc 161
- parisc 74
- score 161, removed in 4.17
- sh 74
- sparc 88
- sparc64 88
- tilegx 161, removed in 4.17
- xtensa 198
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/sethostname?kernel=all