Anhad Singh
374b33f2e4
feat(stdfscall): flocking
...
Signed-off-by: Anhad Singh <andypython@protonmail.com >
2026-02-12 11:25:35 +11:00
Jeremy Soller
95f4fed4e2
Implement fscall RFC
2026-02-11 12:11:07 -07:00
4lDO2
178461f6fb
Remove remnants of the old packet format.
2025-12-27 15:10:54 +01:00
Ibuki Omatsu
208cf4b6ff
Remove SYS_OPEN, SYS_UNLINK, and SYS_RMDIR. Add namespace related features
2025-12-27 07:00:21 -07:00
Ibuki Omatsu
1cf631ce3f
Introduce syscall6. Add unlinkat and remove unlink and rmdir.
2025-12-16 07:07:01 -07:00
Jeremy Soller
2d346f1d61
Add F_DUPFD_CLOEXEC
2025-11-17 17:38:30 -07:00
Ibuki Omatsu
a9880ccf50
feat: Add UPPER_FDTBL_TAG
2025-07-27 07:10:36 -06:00
Ibuki Omatsu
1cfe90df24
feat: Add flags for bulk fd passing.
2025-07-26 06:58:26 -06:00
Ibuki Omatsu
95f15d3a8f
feat: Add FsCall.
2025-07-21 07:52:41 -06:00
Ibuki Omatsu
eb4c83bd50
feat: Add MODE_SOCK to flags.
2025-07-04 14:04:53 -06:00
4lDO2
c52c4fec53
Move most sig numbers to redox_rt.
2025-04-16 11:58:21 +02:00
4lDO2
8d3e6e5b49
WIP: exception handling interfaces.
2025-04-15 16:30:04 +02:00
4lDO2
b23d5067c6
Add ContextVerb::Interrupt.
2025-04-07 17:40:45 +02:00
4lDO2
9db2be8663
Add ContextVerb with Stop and Unstop additionally.
2025-04-07 17:40:45 +02:00
4lDO2
9a1742f3d3
Add ProcSchemeVerb.
2025-04-07 17:40:45 +02:00
4lDO2
9081c7f2b9
Add ThreadEvent, ContextStatus.
2025-04-07 17:40:45 +02:00
4lDO2
9d1b81b92f
Remove WaitFlags etc.
2025-04-07 17:40:44 +02:00
4lDO2
080f2003cd
Rustfmt, add CallFlags::CONSUME.
2025-04-05 17:19:13 +02:00
4lDO2
3117ea451c
Implement SYS_CALL.
2025-03-03 14:15:17 +01:00
Anhad Singh
74336e8c04
feat(mremap): add KEEP_OLD flag
...
Signed-off-by: Anhad Singh <andypython@protonmail.com >
2024-12-10 16:42:40 +11:00
4lDO2
1d098c4e1d
Rustfmt.
2024-09-08 20:32:32 +02:00
4lDO2
0bf7b6e73b
Put sigaction-like struct in shmem.
2024-06-29 13:54:02 +02:00
4lDO2
0c1162979a
Add preliminary nocldstop signal bit.
2024-06-25 15:10:54 +02:00
4lDO2
0b2a05ee1f
Add sig proc control struct.
2024-06-25 15:10:54 +02:00
4lDO2
b7d65e6b9d
Add saved_rflags, some other unrelated flags.
2024-06-25 15:10:53 +02:00
4lDO2
2f944328e5
Remove unused defs, add 'inhibit' sigcontrol flag.
2024-06-25 15:10:53 +02:00
Jacob Lorentzon
ef099bdd2e
Improved scheme protocol with offset+flags as read/write args
2024-06-14 11:18:10 +00:00
4lDO2
5948affdd5
Remove SYS_PHYSMAP.
2023-12-09 12:20:36 +01:00
4lDO2
245cdf9caa
Remove physalloc* and physfree
2023-12-09 12:20:36 +01:00
Anshul Gupta
9e23908eec
Updates bitflags to 2.4
...
Attempts to preserve backwards compatibility by deriving additional
traits & adding a deprecated unsafe function `from_bits_unchecked`.
However, the replacement of `.bits` field to `.bits()` method is a
breaking change.
2023-11-15 17:04:26 -08:00
4lDO2
06d569933f
Add SYS_SENDFD
2023-10-19 15:00:28 +00:00
4lDO2
f0976e1d60
Add MunmapFlags.
2023-07-21 11:08:59 +02:00
4lDO2
534267760f
Add SYS_MREMAP.
2023-07-17 15:54:24 +02:00
4lDO2
d587771fc3
Add MAP_LAZY.
2023-07-01 15:13:26 +02:00
4lDO2
6024e1e1fa
Remove scheme funmap methods.
2023-06-30 11:39:28 +02:00
4lDO2
918bb7e396
Add scheme-kernel response codes.
2023-05-28 11:02:19 +02:00
4lDO2
d6af266119
Add "opcodes", for e.g. mmap on other addr spaces.
2022-07-27 10:48:48 +02:00
4lDO2
c7b84541dc
Improve general flags for userspace_fexec.
...
First, auxiliary vectors are no longer left here in syscall, but remain
in relibc. The rationale behind removing them was that they are no
longer used by the kernel in any way, as exec is moved to userspace.
Second, a ptrace event for address space switches was added. This is to
allow tracers to reopen their mem file when that mem file points to
different memory (otherwise mem can be decoupled from address spaces and
simply use the one that the context uses at the time).
2022-07-27 10:48:48 +02:00
4lDO2
f407c6b70c
Remove CloneFlags.
2022-07-27 10:48:48 +02:00
4lDO2
519a09e964
Add fs/gsbase reg struct and more ELF aux vectors.
2021-08-01 01:40:01 +02:00
4lDO2
fa5bc90ead
Add FUTEX_WAIT64.
2021-07-08 13:22:35 +02:00
jD91mZM2
6346fd671e
Add AT_PHDR
2020-07-10 12:48:22 +02:00
jD91mZM2
10994eaa96
Add auxiliery vector
2020-07-10 12:10:24 +02:00
4lDO2
27fcecb30f
Add MAP_FIXED_NOREPLACE.
2020-07-08 18:17:11 +02:00
4lDO2
6869e82a92
Add mmap2.
2020-07-08 15:36:59 +02:00
jD91mZM2
a1af645cbf
Remove bloated ptrace flags
...
I have had a think, and these flags are pointless. Since this is a
microkernel, there should always be exactly one way to do something, and
it should be the most flexible and simplest to implement. And you can
already just set breakpoints on the address provided by the signal
handler, and we'll give the entrypoint as an address to the fexec call.
2020-07-07 13:44:15 +02:00
jD91mZM2
69a8340f12
Add PTRACE_STOP_SIGNAL_HANDLER
...
Not entirely a useful thing, one *could* also put a breakpoint on the
handler address... I'll need to think about this some more.
2020-07-07 10:51:57 +02:00
jD91mZM2
c23d36e892
ptrace: stop on fexec
2020-06-21 17:53:29 +02:00
4lDO2
eebf1c3856
Add missing match item for Greedy.
2020-06-16 21:50:56 +02:00
Jeremy Soller
783a03dc73
Merge branch 'complex-physalloc' into 'master'
...
Add a more complex physalloc syscall.
See merge request redox-os/syscall!46
2020-06-16 12:11:58 +00:00