Hui, Chunyang
6cb9ca7e44
Add sendmsg/recvmsg support for unix domain socket
2022-08-23 20:37:57 +08:00
Hui, Chunyang
71c4937b45
Fix listening socket epoll_wait not waken by connect
2022-08-23 20:37:57 +08:00
LI Qing
33876e122f
Fix the compiler's warnings in make test with glibc
2021-08-04 12:00:31 +08:00
LI Qing
dc37995bf0
Add getdents support for procfs's inode
2021-08-03 20:40:07 +08:00
Hui, Chunyang
0dc85f8229
Add support for indexing unix domain socket file with inode
2021-06-10 20:50:30 +08:00
Hui, Chunyang
883f7b259f
Add support for ioctl FIONREAD, FIOCLEX, FIONCLEX for pipe and uds file
2021-06-07 08:28:51 +08:00
He Sun
2ea7fc1ad6
Add Unix socket support for poll
...
A relay notifier that observes the underlying endpoint is added as the
notifier for the socket. It broadcasts to its observers when either end
of the channel has IoEvents.
2021-01-21 23:45:36 +08:00
He Sun
3b915db774
Refactor Unix socket
...
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.
2020-12-16 01:28:53 +08:00
Tate, Hongliang Tian
71df1cf2c8
Add the new poll implementation
2020-11-12 15:49:20 +08:00
He Sun
c85163ec0a
Add notification mechanism for basic IO events
...
1. Add notification mechanism for select, poll, epoll and blocking IO
2. Add pipe support for select, poll and blocking IO
2020-07-18 00:27:26 +08:00
He Sun
eb4bb860ce
Add the unix socket support for sendto system call
2020-06-03 17:57:38 +08:00
Hui, Chunyang
5b695c9539
Format c/c++ files in src, tools and test
2020-05-27 07:09:18 +00:00
He Sun
7a87d77509
Fix error when PF_UNIX is passed as protocol to create unix socket
...
Zero and PF_UNIX are both supported as protocol when creating unix
socket.
2020-05-15 02:59:16 +00:00
LI Qing
614ec88242
Remove tabs in the source files of test cases
2020-05-15 02:59:16 +00:00
He Sun
2357f8ed1c
Refactor THROW_ERROR macro in tests
...
1. Rename the macro name as all uppercase letters
2. Rewrite the macro in `do { ... } while (0)` instead of `while (1) { ... }`
2019-11-28 11:10:23 +00:00
He Sun
dc14f27a29
Add socketpair syscall
...
1. Support creating socket pairs of the UNIX domain
2. Add test for socketpair in test/unix_socket
3. Refactor unix_socket test
2019-11-23 15:02:47 +00:00
Tate, Hongliang Tian
dff0dbf77d
Add the integrity-only mode SEFS
...
* Add patch to Rust SGX SDK to enable integrity-only SgxFile
* Upgrade to the new SEFS extended with the integrity-only mode
* Use integrity-only SEFS for /bin and /lib in test
* Add the MAC of integrity-only SEFS to Occlum.json in test
* Mount multiple FS according to Occlum.json
* Check the MACs of integrity-only SEFS images
2019-08-17 04:20:11 +00:00
Tate, Hongliang Tian
13974315ad
Fix all compiler warnings for tests
2019-07-20 03:34:00 +00:00
WangRunji
3850c31235
fix unix socket bench
2019-04-24 15:28:05 +08:00
WangRunji
cccc1cfb58
add unix socket bench
2019-04-24 13:41:01 +08:00
WangRunji
9797a64f06
enable unix socket and add test for it
2019-04-24 13:28:35 +08:00