Iros
 
Loading...
Searching...
No Matches
system_call.h File Reference
#include <iris/uapi/syscall.h>
#include "di/util/prelude.h"
#include "dius/config.h"
#include "dius/error.h"

Go to the source code of this file.

Namespaces

namespace  dius
 
namespace  dius::system
 
namespace  dius::system::detail
 

Concepts

concept  dius::system::detail::SystemCallArgument
 
concept  dius::system::detail::SystemCallResult
 

Typedefs

using dius::system::Number = iris::SystemCall
 
using dius::system::SystemCallArg = unsigned long
 
using dius::system::SystemCallResult = unsigned long
 
using dius::system::SystemCallError = unsigned long
 

Functions

template<detail::SystemCallResult R>
auto dius::system::system_call (Number number) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1>
auto dius::system::system_call (Number number, T1 &&a1) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1, detail::SystemCallArgument T2>
auto dius::system::system_call (Number number, T1 &&a1, T2 &&a2) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1, detail::SystemCallArgument T2, detail::SystemCallArgument T3>
auto dius::system::system_call (Number number, T1 &&a1, T2 &&a2, T3 &&a3) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1, detail::SystemCallArgument T2, detail::SystemCallArgument T3, detail::SystemCallArgument T4>
auto dius::system::system_call (Number number, T1 &&a1, T2 &&a2, T3 &&a3, T4 &&a4) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1, detail::SystemCallArgument T2, detail::SystemCallArgument T3, detail::SystemCallArgument T4, detail::SystemCallArgument T5>
auto dius::system::system_call (Number number, T1 &&a1, T2 &&a2, T3 &&a3, T4 &&a4, T5 &&a5) -> di::Expected< R, di::BasicError >
 
template<detail::SystemCallResult R, detail::SystemCallArgument T1, detail::SystemCallArgument T2, detail::SystemCallArgument T3, detail::SystemCallArgument T4, detail::SystemCallArgument T5, detail::SystemCallArgument T6>
auto dius::system::system_call (Number number, T1 &&a1, T2 &&a2, T3 &&a3, T4 &&a4, T5 &&a5, T6 &&a6) -> di::Expected< R, di::BasicError >