Draft: libsgxstep: Raw bindings for Rust #78
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Very quick and dirty raw bindings for Rust, which enables users of SGX-Step to write userspace tools in Rust.
sgx-step-sys
andsgx-urts-sys
crate follow the*-sys
package convention, hence they do not include any fancy wrapper, only raw bindings.libsgxstep
must be set in theLIBSGXSTEP
environment variablebuild
feature can be disabled in order to not build and linklibsgxstep
(enabled by default). In that case, crates that use these bindings should link withlibsgxstep
manually.Minor issues:
libsgxstep
orlibsgx-step
?config.h
, and they cannot be changed by applications that uselibsgxstep
without changing this header file.Future things to consider:
sgx-step-rs
crate already creates some abstractions, but it's very much work-in-progress.libsgxstep
in Rust would also be fun :)