#pragma once

#include <mlibc/sysdep-signatures.hpp>

namespace mlibc {

struct KirkSysdepTags
	: public LibcLog,
	  public LibcPanic,
	  public Isatty,
	  public Write,
	  public TcbSet,
	  public AnonAllocate,
	  public AnonFree,
	  public Seek,
	  public Exit,
	  public Close,
	  public FutexWake,
	  public FutexWait,
	  public Read,
	  public Open,
	  public VmMap,
	  public VmUnmap,
	  public ClockGet,
	  public Sigaction,
	  public GetPid
{ };

template<typename Tag>
using Sysdeps = SysdepOf<KirkSysdepTags, Tag>;

} // namespace mlibc