ulib Move to new pipe syscalls
This commit is contained in:
@ -20,10 +20,6 @@ int32_t processctl(uint64_t pid, uint64_t cmd, uint64_t arg1, uint64_t arg2, uin
|
||||
return syscall(SYS_PROCESSCTL, pid, cmd, arg1, arg2, arg3, 0);
|
||||
}
|
||||
|
||||
int32_t ipcpipe(uint64_t pid, uint64_t pipenum, uint64_t cmd, uint8_t *buffer, size_t len) {
|
||||
return syscall(SYS_IPCPIPE, pid, pipenum, cmd, (uint64_t)buffer, (uint64_t)len, 0);
|
||||
}
|
||||
|
||||
int32_t mman_map(uint8_t *addr, size_t size, uint64_t prot, uint64_t flags, uint8_t **out) {
|
||||
return syscall(SYS_MMAN_MAP, (uint64_t)addr, (uint64_t)size, prot, flags, (uint64_t)out, 0);
|
||||
}
|
||||
@ -51,3 +47,23 @@ int32_t vfsmount(char *mountpoint, char *fstype, Dev_t *dev, bool format) {
|
||||
int32_t vfsunmount(char *mountpoint) {
|
||||
return syscall(SYS_VFSUNMOUNT, (uint64_t)mountpoint, 0, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
int32_t ipc_piperead(PID_t pid, uint64_t pipenum, uint8_t *const buffer, size_t len) {
|
||||
return syscall(SYS_IPC_PIPEREAD, (uint64_t)pid, (uint64_t)pipenum, (uint64_t)buffer, (uint64_t)len, 0, 0);
|
||||
}
|
||||
|
||||
int32_t ipc_pipewrite(PID_t pid, uint64_t pipenum, const uint8_t *buffer, size_t len) {
|
||||
return syscall(SYS_IPC_PIPEWRITE, (uint64_t)pid, (uint64_t)pipenum, (uint64_t)buffer, (uint64_t)len, 0, 0);
|
||||
}
|
||||
|
||||
int32_t ipc_pipemake(uint64_t pipenum) {
|
||||
return syscall(SYS_IPC_PIPEMAKE, pipenum, 0, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
int32_t ipc_pipedelete(uint64_t pipenum) {
|
||||
return syscall(SYS_IPC_PIPEDELETE, pipenum, 0, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
int32_t ipc_pipeconnect(PID_t pid1, uint64_t pipenum1, PID_t pid2, uint64_t pipenum2) {
|
||||
return syscall(SYS_IPC_PIPECONNECT, pid1, pipenum1, pid2, pipenum2, 0, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user