File util.cpp

namespace wasm

SYSCALL NUMBERING

Have a look in the sysroot at include/bits/syscall.h to determine the system call numbering.

Functions

void getBytesFromWasm(I32 dataPtr, I32 dataLen, uint8_t *buffer)
std::vector<uint8_t> getBytesFromWasm(I32 dataPtr, I32 dataLen)
std::string getStringFromWasm(I32 strPtr)
std::pair<std::string, std::string> getUserKeyPairFromWasm(I32 keyPtr)
std::string getMaskedPathFromWasm(I32 strPtr)
sockaddr getSockAddr(I32 addrPtr)

Translates a wasm sockaddr into a native sockaddr

void writeNativeStatToWasmStat(struct ::stat64 *nativeStatPtr, I32 wasmStatPtr)

Translates a native stat to a wasm stat

std::vector<::iovec> wasmIovecsToNativeIovecs(I32 wasmIovecPtr, I32 wasmIovecCount)
std::vector<::iovec> wasiIovecsToNativeIovecs(I32 wasiIovecPtr, I32 wasiIovecCount)