jD91mZM2
52441c28b1
First step for ptrace overhaul
2019-07-24 21:41:57 +02:00
jD91mZM2
df993cc26e
Switch to 2018 edition
2019-07-24 21:41:53 +02:00
jD91mZM2
85a45f382c
WIP(ptrace): Better support for signals
...
Signals now cause an event, and there's a way to continue until the
next signal. I can see this being used for detection of `int3`
although I'm not entirely sure as it may prove being too late to stop
abortion of process.
2019-07-23 20:15:33 +02:00
jD91mZM2
1ee9229c6a
fixup! Fix sigaction Undefind Behavior
2019-07-23 20:15:33 +02:00
jD91mZM2
35b30e6fa9
Fix sigaction Undefind Behavior
...
Rust does not allow a `fn`-pointer to be null. This fixes that, while
luckily doing it in a way that leaves system calls
backwards-compatible :)
2019-07-23 20:15:32 +02:00
jD91mZM2
dcacbaed80
Add PtraceEvent for catching tracee forks
2019-07-23 20:14:52 +02:00
Jeremy Soller
c89c2cb2f4
Add tests
2019-07-20 10:11:01 -06:00
Jeremy Soller
cceeae6ffe
Add more tests
2019-07-07 09:11:45 -06:00
jD91mZM2
49dd22260b
Fix floating-point struct
2019-07-04 15:51:55 +02:00
Jeremy Soller
e3fd644ba9
Compile on non-redox platforms but return ENOSYS for all system calls
2019-07-04 07:44:09 -06:00
Jeremy Soller
43c562a921
0.1.55:
...
- deprecate chmod
- add tests
- CI using redoxer
2019-07-03 21:29:08 -06:00
Jeremy Soller
ea1f9e098b
Compile empty on non-redox platforms
2019-07-03 20:12:32 -06:00
jD91mZM2
4e3518b187
WIP(ptrace): Make the register structs x86_64-specific
2019-07-01 18:31:26 +02:00
jD91mZM2
e5bbe5b7e0
WIP(ptrace): Add PTRACE_WAIT
2019-07-01 16:16:34 +02:00
jD91mZM2
a7aff4b60d
WIP(ptrace): Add an alternative to Linux' user_regs_struct
2019-06-25 10:07:58 +02:00
Jeremy Soller
5cdc240d13
0.1.54 - add method to disable caching when using physmap
2019-04-08 17:49:25 -06:00
Jeremy Soller
a5c19c54de
Do not require transpose_result, it is now stable
2019-04-07 10:51:41 -06:00
Jeremy Soller
b07c481b4a
0.1.53 - add funmap to Scheme traits
2019-04-06 18:58:09 -06:00
Jeremy Soller
9eff3aeeef
Add CLONE_STACK flag
2019-03-31 08:41:43 -06:00
Jeremy Soller
a715b8cf97
Switch over to using syscall instruction and linux abi on x86_64
2019-01-19 21:41:14 -07:00
Jeremy Soller
54c06ce754
Add mprotect
2018-12-31 20:32:04 -07:00
Jeremy Soller
6909fb1c32
0.1.49 - mark ITimerSpec fields public
2018-12-28 21:44:49 -07:00
Jeremy Soller
65d1ea7900
0.1.48 - add itimerspec
2018-12-28 21:29:26 -07:00
Jeremy Soller
d84a66b609
0.1.47 - fix signature of sigprocmask
2018-12-28 21:19:36 -07:00
Jeremy Soller
697dbd3001
0.1.46 - add sigprocmask
2018-12-28 21:13:33 -07:00
Jeremy Soller
114fc92d62
Add flags to fmap by using a struct for fmap arguments.
2018-12-28 15:04:23 -07:00
Jeremy Soller
c9858c9f73
Correct repr of event
2018-12-11 21:02:57 -07:00
Jeremy Soller
0c30603ec0
Add aarch64
2018-11-26 11:38:53 -07:00
Jeremy Soller
ab782ebfc0
Mark umask as safe
2018-11-16 19:48:06 -07:00
Jeremy Soller
cbb39163d4
Add umask
2018-11-16 19:43:24 -07:00
Jeremy Soller
85598a1c33
Merge branch 'relibc'
2018-10-14 16:43:40 -06:00
Tommy Hudson
cb6efcb479
Document more possible syscall errors
2018-10-14 01:42:25 +00:00
Jeremy Soller
739aef47b8
Remove unused type parameter
2018-08-11 16:47:37 -06:00
Jeremy Soller
66e34aea2e
Remove execve, replace with fexec
2018-08-11 11:14:16 -06:00
Michael Murphy
d230cc98b4
Give Error::text() a static lifetime
2018-06-24 11:52:25 -06:00
Jeremy Soller
0ab552da9a
Transpose result in SchemeBlock
2018-05-30 09:39:30 -06:00
Jeremy Soller
229edcf704
Add new scheme traits, add generator script
2018-05-30 09:16:45 -06:00
Jeremy Soller
3971bb414f
Remove fevent
2018-05-20 16:26:13 -06:00
Ian Douglas Scott
3fc22e2e4c
Remove core_intrinsics feature
...
Stable versions of these functions now exist under core::ptr, so use
those.
2018-01-06 22:38:37 -08:00
Jeremy Soller
7c805d2a28
Add more wait related calls
2018-01-05 17:49:26 -07:00
jD91mZM2
e145ba3ea9
For some reason casting to signed byte
...
Also, optimization! `>> 1 > 0` could be turned into `>= 2`. Thanks, rust libc
2018-01-05 19:30:20 +01:00
jD91mZM2
d02a393781
Whoops, fix documentation
2018-01-05 18:51:37 +01:00
jD91mZM2
c102c6b21b
Added wif* functions
2018-01-05 18:49:35 +01:00
Jeremy Soller
8f01290058
Add WCONTINUED
2018-01-03 22:21:26 -07:00
Jeremy Soller
88a0512d71
Add WUNTRACED
2018-01-03 21:50:59 -07:00
Jeremy Soller
414b8e0be0
Add frename
2017-12-27 20:18:56 -07:00
Jeremy Soller
0e73ef14a4
Add fchown, fchmod
2017-11-28 21:47:02 -07:00
Jeremy Soller
561557e774
Merge code cleanup from Rust fork, add clone_thread
2017-08-27 10:49:35 -06:00
Ian Douglas Scott
89bce1981b
Add F_DUPFD flag
2017-08-08 10:57:51 -07:00
Ian Douglas Scott
cbc01efc4e
Add flag for fifo
2017-08-02 11:05:09 -07:00