1. Implement type-safe functions; 2. Improve the correctness of nearly all the functions; 3. Improve the readability by introducing Listener and Endpoint for StreamUnix; 4. Substitue RingBuf with Channel in Unix socket.
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
| [package]
 | |
| name = "Occlum"
 | |
| version = "0.18.1"
 | |
| edition = "2018"
 | |
| 
 | |
| [lib]
 | |
| name = "occlum_libos_core_rs"
 | |
| crate-type = ["staticlib"]
 | |
| 
 | |
| [dependencies]
 | |
| atomic = "0.5"
 | |
| bitflags = "1.0"
 | |
| bitvec = { version = "0.17", default-features = false, features = ["alloc"]  }
 | |
| log = "0.4"
 | |
| aligned = "0.3.4"
 | |
| lazy_static = { version = "1.1.0", features = ["spin_no_std"] } # Implies nightly
 | |
| derive_builder = "0.9"
 | |
| ringbuf = { path = "../../deps/ringbuf" }
 | |
| rcore-fs = { path = "../../deps/sefs/rcore-fs" }
 | |
| rcore-fs-sefs = { path = "../../deps/sefs/rcore-fs-sefs" }
 | |
| rcore-fs-ramfs = { path = "../../deps/sefs/rcore-fs-ramfs" }
 | |
| rcore-fs-mountfs = { path = "../../deps/sefs/rcore-fs-mountfs" }
 | |
| rcore-fs-unionfs = { path = "../../deps/sefs/rcore-fs-unionfs" }
 | |
| serde = { path = "../../deps/serde-sgx/serde", features = ["derive"] }
 | |
| serde_json = { path = "../../deps/serde-json-sgx" }
 | |
| memoffset = "0.6.1"
 | |
| 
 | |
| [patch.'https://github.com/apache/teaclave-sgx-sdk.git']
 | |
| sgx_tstd = { path = "../../deps/rust-sgx-sdk/sgx_tstd" }
 | |
| 
 | |
| [features]
 | |
| default = ["integrity_only_opt", "sgx_file_cache", "sgx1_exception_sim"]
 | |
| syscall_timing = []     # Timing for each syscall. But it has cost from more ocall.
 | |
| integrity_only_opt = [] # Clear bss only. It should be disabled if checking memory reads.
 | |
| sgx_file_cache = []     # Cache SgxFile objects. Invalidation is unimplemented.
 | |
| sgx1_exception_sim = [] # Simulate #PF and #GP exceptions on SGX 1
 | |
| 
 | |
| [target.'cfg(not(target_env = "sgx"))'.dependencies]
 | |
| xmas-elf = { path = "../../deps/xmas-elf" }
 | |
| sgx_types = { path = "../../deps/rust-sgx-sdk/sgx_types" }
 | |
| sgx_tstd = { path = "../../deps/rust-sgx-sdk/sgx_tstd", features = ["backtrace"] }
 | |
| sgx_trts = { path = "../../deps/rust-sgx-sdk/sgx_trts" }
 | |
| sgx_tse = { path = "../../deps/rust-sgx-sdk/sgx_tse" }
 | |
| sgx_tcrypto = { path = "../../deps/rust-sgx-sdk/sgx_tcrypto" }
 |