mq_timedsend on ia64
send a message to a message queue
sys_mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct __kernel_timespec *abs_timeout)
| number | 1264 (0x4f0) |
|---|---|
| abi | common |
| kconfig | CONFIG_POSIX_MQUEUE |
| family | mqueue see the whole family on ia64 |
| entry point | sys_mq_timedsend |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | mq_timedsend(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1264, the syscall number |
out0 | mqd_t mqdes |
out1 | const char *msg_ptr |
out2 | size_t msg_len |
out3 | unsigned int msg_prio |
out4 | const struct __kernel_timespec *abs_timeout |
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 242
- x86 279
- arm64 182
- arm 276
- riscv64 182
- ia32 279
- x32 1073742066
- loongarch64 182
- ppc64 264
- ppc 264
- s390x 273
- mips64 5232
- mipsn32 6236
- mipso32 4273
- alpha 434
- arc 182
- blackfin 280, removed in 4.17
- cris 279, removed in 4.17
- csky 182
- frv 279, removed in 4.17
- hexagon 182
- m32r 279, removed in 4.17
- m68k 273
- metag 182, removed in 4.17
- microblaze 279
- mn10300 279, removed in 4.17
- nds32 182, removed in 5.18
- nios2 182
- openrisc 182
- parisc 231
- score 182, removed in 4.17
- sh 279
- sparc 275
- sparc64 275
- tilegx 182, removed in 4.17
- tilepro 182, removed in 4.17
- xtensa 234
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/mq_timedsend?kernel=all