utimensat on tilepro
change file timestamps with nanosecond precision
sys_utimensat(int dfd, const char *filename, struct timespec *utimes, int flags)
| number | 88 (0x58) |
|---|---|
| abi | common |
| entry point | sys_utimensat |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | utimensat(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 88, the syscall number |
r0 | int dfd |
r1 | const char *filename |
r2 | struct timespec *utimes |
r3 | int flags |
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 280
- x86 320
- arm64 88
- arm 348
- riscv64 88
- ia32 320
- x32 1073742104
- loongarch64 88
- ppc64 304
- ppc 304
- s390x 315
- mips64 5275
- mipsn32 6279
- mipso32 4316
- alpha 475
- arc 88
- blackfin 347, removed in 4.17
- cris 320, removed in 4.17
- csky 88
- frv 320, removed in 4.17
- hexagon 88
- ia64 1306, removed in 6.7
- m32r 320, removed in 4.17
- m68k 316
- metag 88, removed in 4.17
- microblaze 320
- mn10300 321, removed in 4.17
- nds32 88, removed in 5.18
- nios2 88
- openrisc 88
- parisc 301
- score 88, removed in 4.17
- sh 320
- sparc 310
- sparc64 310
- tilegx 88, removed in 4.17
- xtensa 296
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/utimensat?kernel=all