/src/WasmEdge/include/host/wasi/wasibase.h
Line | Count | Source (jump to first uncovered line) |
1 | | // SPDX-License-Identifier: Apache-2.0 |
2 | | // SPDX-FileCopyrightText: 2019-2024 Second State INC |
3 | | |
4 | | #pragma once |
5 | | |
6 | | #include "common/errcode.h" |
7 | | #include "host/wasi/environ.h" |
8 | | #include "runtime/callingframe.h" |
9 | | #include "runtime/hostfunc.h" |
10 | | |
11 | | namespace WasmEdge { |
12 | | namespace Host { |
13 | | |
14 | | template <typename T> class Wasi : public Runtime::HostFunction<T> { |
15 | | public: |
16 | 0 | Wasi(WASI::Environ &HostEnv) : Runtime::HostFunction<T>(0), Env(HostEnv) {} Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiArgsGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiArgsSizesGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiEnvironGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiEnvironSizesGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiClockResGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiClockTimeGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdAdvise>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdAllocate>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdClose>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdDatasync>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFdstatGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFdstatSetFlags>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFdstatSetRights>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFilestatGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFilestatSetSize>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdFilestatSetTimes>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdPread>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdPrestatGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdPrestatDirName>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdPwrite>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdRead>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdReadDir>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdRenumber>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdSeek>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdSync>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdTell>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiFdWrite>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathCreateDirectory>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathFilestatGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathFilestatSetTimes>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathLink>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathOpen>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathReadLink>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathRemoveDirectory>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathRename>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathSymlink>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPathUnlinkFile>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPollOneoff<(WasmEdge::Host::WASI::TriggerType)0> >::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiPollOneoff<(WasmEdge::Host::WASI::TriggerType)1> >::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiProcExit>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiProcRaise>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSchedYield>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiRandomGet>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockOpenV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockBindV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockConnectV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockListenV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockAcceptV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockRecvV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockRecvFromV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockSendV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockSendToV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockAcceptV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockOpenV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockBindV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockConnectV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockListenV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockRecvV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockRecvFromV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockSendV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockSendToV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockShutdown>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetOpt>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockSetOpt>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetLocalAddrV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetPeerAddrV1>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetLocalAddrV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetPeerAddrV2>::Wasi(WasmEdge::Host::WASI::Environ&) Unexecuted instantiation: WasmEdge::Host::Wasi<WasmEdge::Host::WasiSockGetAddrinfo>::Wasi(WasmEdge::Host::WASI::Environ&) |
17 | | |
18 | | protected: |
19 | | WASI::Environ &Env; |
20 | | }; |
21 | | |
22 | | } // namespace Host |
23 | | } // namespace WasmEdge |